日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python入门】Python之OS模块39个常用函数详解

發布時間:2025/3/8 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python入门】Python之OS模块39个常用函数详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

os,語義操作系統,所以該模塊就是操作系統相關的功能了,用于處理文件和目錄這些我們日常手動需要做的操作,比如新建文件夾、獲取文件列表、刪除某個文件、獲取文件大小、重命名文件、獲取文件修改時間等,該模塊就包含了大量的操作系統操作函數,精選常用的進行解析,希望對大家有所幫助。

os下面有很多函數,調用方式一般為os.name,其中比較特殊的是Path,Path模塊是OS的一個子模塊,下面又有很多的函數,調用方式一般為os.path.isfile。剛接觸的可能不大明白,需要注意下。

#加載 import os #查看os下的函數 print(dir(os)) #查看os.path下的函數 print(dir(os.path))


01、os.name()

描述:顯示當前使用的平臺,'nt'表示Windows,'posix' 表示Linux

語法:os.name

os.name 'nt'


02、os.getcwd()

描述:返回當前進程的工作目錄。

語法:os.getcwd()

os.getcwd() 'C:\\Users\\wuzhengxiang'


03、os.chdir()

描述:改變當前工作目錄到指定的路徑。

語法:os.chdir(path)

#查看當前目錄os.getcwd() 'C:\\Users\\wuzhengxiang'#重新設置當前工作空間 os.chdir('C:/Users/wuzhengxiang/Desktop/股票數據分析') #再次查看當前目錄,已經變成新的了 os.getcwd() 'C:\\Users\\wuzhengxiang\\Desktop\\股票數據分析'


04、os.makedirs()

描述:方法用于遞歸創建目錄。像 mkdir(), 但創建的所有intermediate-level文件夾需要包含子目錄。

語法:os.makedirs(path, mode=0o777)

os.makedirs('C:/Users/wuzhengxiang/Desktop/股票數據分析/1122', mode=0o777)


05、os.mkdir()

描述:以數字權限模式創建目錄。默認的模式為 0777 (八進制)。

語法:os.mkdir(path[, mode])

#創建新的目2233 os.mkdir('C:/Users/wuzhengxiang/Desktop/股票數據分析/2233', mode=0777 )


06、os.listdir()

描述:列出目錄下的所有文件和文件夾

語法:os.listdir(path)

os.listdir('C:/Users/wuzhengxiang/Desktop/股票數據分析') ['ETF研究.py', 'foo.txt', 'pi.txt', 'render.html']os.listdir('.') ['ETF研究.py', 'foo.txt', 'pi.txt', 'render.html']


07、os.remove()

描述:用于刪除指定路徑的文件。如果指定的路徑是一個目錄,將拋出OSError。

語法:os.remove(path)

os.remove('C:/Users/zhengxiang.wzx/Desktop/timg.jpg')


08、os.rename()

描述:命名文件或目錄,能對相應的文件進行重命名

語法:os.rename(src, dst)

參數

  • src?-- 要修改的目錄名

  • dst?-- 修改后的目錄名

#空間設置 data_path = 'C:/Users/zhengxiang.wzx/Desktop/微博情緒識別' os.chdir(data_path)#設置工作空間 os.getcwd() 'C:\\Users\\zhengxiang.wzx\\Desktop\\微博情緒識別' os.rename("圖片下載.py","圖片下載1.py")


09、os.renames()

描述:用于遞歸重命名目錄或文件。類似rename()。既可以重命名文件, 也可以重命名文件的上級目錄名

語法:os.renames(old, new)

參數:

  • old?-- 要重命名的目錄

  • new?--文件或目錄的新名字。甚至可以是包含在目錄中的文件,或者完整的目錄樹。

os.chdir('C:/Users/wuzhengxiang/Desktop/Python知識點總結') os.getcwd()#文件夾和文件同時命名 os.renames("test/Python 63個內置函數詳解.py","test2/內置函數詳解.py")os.listdir() ['kaggle','test2','股票分析','課程資源'


10、os.linesep()

描述:當前平臺用于分隔(或終止)行的字符串。它可以是單個字符,如 POSIX 上是 '\n',也可以是多個字符,如 Windows 上是 '\r\n'。在寫入以文本模式(默認模式)打開的文件時,請不要使用 os.linesep 作為行終止符,請在所有平臺上都使用一個 '\n' 代替。

語法:os.linesep

os.linesep '\r\n'

11、os.pathsep()

描述:操作系統通常用于分隔搜索路徑(如 PATH)中不同部分的字符,如 POSIX 上是 ':',Windows 上是 ';'。在 os.path 中也可用。

語法:os.pathsep

os.pathsep ';'


12、os.close()

描述:關閉指定的文件描述符 fd

語法:os.close(fd)

fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) os.write(fd, bytes("This is test", encoding = "utf8")) os.close( fd )


13、os.stat()

描述:獲取文件或者目錄信息

語法:os.stat(path)

os.stat('C:/Users/wuzhengxiang/Desktop/股票數據分析\\pi.txt') os.stat_result(st_mode=33206, st_ino=22236523160361562, st_dev=2419217970, st_nlink=1 , st_uid=0, st_gid=0, st_size=53, st_atime=1589638199, st_mtime=1589638199, st_ctime=1581868007)


14、os.sep()

描述:顯示當前平臺下路徑分隔符,在 POSIX 上是 '/',在 Windows 上是是 '\\'

語法:os.sep

os.sep' \\'

15、os.path.abspath()

描述:返回文件的絕對路徑

語法:os.path.abspath(path)

#Excel文件 os.path.abspath('all_data.xlsx') 'C:\\Users\\zhengxiang.wzx\\all_data.xlsx' #圖片文件 os.path.abspath('IMG_7358.JPG') 'C:\\Users\\zhengxiang.wzx\\IMG_7358.JPG'

16、os.path.basename()

描述:返回文件名,純粹字符串處理邏輯,路徑錯誤也可以

語法:os.path.basename(path)

os.path.basename('C:\\Users\\zhengxiang.wzx\\all_data.xlsx')'all_data.xlsx'

17、os.path.commonprefix()

描述:返回list(多個路徑)中,所有path共有的最長的路徑

語法:os.path.commonprefix(list)

os.path.commonprefix(['http://c.biancheng.net/python/aaa', 'http://c.biancheng.net/shell/'])'http://c.biancheng.net/'os.path.commonprefix(['http://bianc/python/aaa', 'http://c.biancheng.net/shell/'])'http://'


18、os.path.dirname()

描述:返回文件路徑

語法:os.path.dirname(path)

os.path.dirname('C://my_file.txt') 'C://' os.path.dirname('C://python//my_file.txt')'C://python'

19、os.path.exists()

描述:如果路徑 path 存在,返回 True;如果路徑 path 不存在,返回 False。

語法:os.path.exists(path)

os.path.exists('C:/Users/wuzhengxiang/Desktop/股票數據分析/pi.txt') Trueos.path.exists('C:/Users/wuzhengxiang/Desktop/股票數據分析/') Trueos.path.exists('C:/Users/wuzhengxiang/Desktop/股票數據分析/pi_01.txt') Fals


20、os.path.lexists()

描述:路徑存在則返回True,路徑損壞也返回True, 不存在,返回 False。

語法:os.path.lexists

os.path.lexists('C:/Users/wuzhengxiang/Desktop/股票數據分析/pi.txt') Trueos.path.lexists('C:/Users/wuzhengxiang/Desktop/股票數據分析/pi_01.txt') False


21、os.path.expanduser()

描述:把path中包含的"~"和"~user"轉換成用戶目錄

語法:os.path.expanduser(path)

os.path.expanduser('~/wuzhengxiang/Desktop/股票數據分析/') 'C:\\Users\\wuzhengxiang/wuzhengxiang/Desktop/股票數據分析/'


22、os.path.expandvars()

描述:根據環境變量的值替換path中包含的"$name"和"${name}"

語法:os.path.expandvars(path)

os.environ['KITTIPATH'] = 'D:/thunder' path = '$KITTIPATH/train/2011_09_26_drive_0001_sync/proj_depth/velodyne_raw/image_02/0000000013.png' os.path.expandvars(path) 'D:/thunder/train/2011_09_26_drive_0001_sync/proj_depth/velodyne_raw/image_02/0000000013.png'


23、os.path.getatime()

描述:返回最近訪問時間(浮點型秒數),從新紀元到訪問時的秒數。

語法:os.path.getatime(path)

os.path.getatime('C:/Users/wuzhengxiang/Desktop/股票數據分析/pi.txt') 1589638199.1343248


24、os.path.getmtime()

描述:返回最近文件修改時間,從新紀元到訪問時的秒數。

語法:os.path.getmtime(path)

os.path.getmtime('C:/Users/wuzhengxiang/Desktop/股票數據分析/pi.txt') 1583069050.8148942


25、os.path.getctime()

描述:返回文件 path 創建時間,從新紀元到訪問時的秒數。

語法:os.path.getctime(path)

os.path.getctime('C:/Users/wuzhengxiang/Desktop/股票數據分析/pi.txt') 1581868007.6123319


26、os.path.getsize()

描述:返回文件大小,如果文件不存在就返回錯誤

語法:os.path.getsize(path)

os.path.getsize('C:/Users/wuzhengxiang/Desktop/股票數據分析/test.gif') 1128677


27、os.path.isabs()

描述:判斷是否為絕對路徑,也就是說在WIndow系統下,如果輸入的字符串以" / "開頭,os.path.isabs()就會返回True

語法:os.path.isabs(path)

os.path.isabs('D:/thunder') Trueos.path.isabs('D:\thunder') Falseos.path.isabs('D:\\thunder') True


28、os.path.isfile()

描述:判斷路徑是否為文件

語法:os.path.isfile(path)

#文件不存在 返回False os.path.isfile("C:/Users/wuzhengxiang/Desktop/股票數據分析/pi_01.txt") False os.path.isfile("C:/Users/wuzhengxiang/Desktop/股票數據分析/pi.txt") True#不是文件 返回Falseo s.path.isfile("C:/Users/wuzhengxiang/Desktop/股票數據分析/") False


29、os.path.isdir()

描述:判斷路徑是否為目錄

語法:os.path.isdir(path)

os.path.isdir('C:/Users/wuzhengxiang/Desktop/股票數據分析') Trueos.path.isdir('C:/Users/wuzhengxiang/Desktop/股票數據分析1') Falseos.path.isdir('C:/Users/wuzhengxiang/Desktop/股票數據分析/pi.txt') False


30、os.path.join()

描述:把目錄和文件名合成一個路徑,1.如果各組件名首字母不包含’/’,則函數會自動加上,2.如果有一個組件是一個絕對路徑,則在它之前的所有組件均會被舍棄,3.如果最后一個組件為空,則生成的路徑以一個’/’分隔符結尾

語法:os.path.join(path1[, path2[, ...]])

os.path.join('C:/Users','wuzhengxiang/Desktop/','股票數據分析') 'C:/Users\\wuzhengxiang/Desktop/股票數據分析'Path1 = 'home' Path2 = 'develop' Path3 = 'code'Path10 = Path1 + Path2 + Path3 Path20 = os.path.join(Path1,Path2,Path3) print ('Path10 = ',Path10) print ('Path20 = ',Path20)Path10 = homedevelopcode Path20 = home\develop\code

31、os.path.normcase()

描述:轉換path的大小寫和斜杠

語法:os.path.normcase(path)

os.path.normcase('D:\Python\test\data.txt') 'd:\\python\test\\data.txt' os.path.normcase('c:/WINDOWS\\system64\\') 'c:\\windows\\system64\\'

32、os.path.normpath()

描述:規范path字符串形式

語法:os.path.normpath(path)

os.path.normpath('c://windows\\System32\\../Temp/') 'c:\\windows\\Temp'


33、os.path.realpath()

描述:返回path的真實路徑

語法:os.path.realpath(path)

os.path.relpath('C:\\Users\\Administrat\\代碼TRY\\test.ipynb', '代碼TRY') '..\\..\\..\\..\\Administrat\\代碼TRY\\test.ipynb'


34、os.path.relpath()

描述:返回從當前目錄或 start 目錄(可選)到達 path 之間要經過的相對路徑。這僅僅是對路徑的計算,不會訪問文件系統來確認 path 或 start 的存在性或屬性。

語法:os.path.relpath(path[, start])

os.path.relpath('C:/Users/wuzhengxiang/Desktop/股票數據分析\\test.gif') 'test.gif'


35、os.path.samefile( )

描述:判斷目錄或文件是否相同

語法:os.path.samefile(path1, path2)

os.path.samefile('C:\\Users', 'C:\\Users')True os.path.samefile('C:\\Users', 'C:/Users')True os.path.samefile('C:\\Users', 'C:/Users/wuzhengxiang')False


36、os.path.split()

描述:把路徑分割成 dirname 和 basename,返回一個元組

語法:os.path.split(path)

os.path.split('D:\Python\test\data.txt')('D:\\Python\test', 'data.txt')37、os.path.splitdrive() 37、os.path.splitdrive()

描述:一般用在 windows 下,返回驅動器名和路徑組成的元組

語法:os.path.splitdrive(path)

os.path.splitdrive('C:/Users/zhengxiang.wzx/IMG_7358.JPG') ('C:', '/Users/zhengxiang.wzx/IMG_7358.JPG')


38、os.path.splitext()

描述:分割路徑,返回路徑名和文件擴展名的元組

語法:os.path.splitext(path)

os.path.splitext('C:/Users/zhengxiang.wzx/IMG_7358.JPG') ('C:/Users/zhengxiang.wzx/IMG_7358', '.JPG')


39、os.path.walk()

描述:遍歷path,進入每個目錄都調用visit函數,visit函數必須有3個參數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有文件名,args則為walk的第三個參數

語法:os.path.walk(path, visit, arg)

list(os.walk(abs_cur_dir)) [('C:/Users/wuzhengxiang/Desktop/股票數據分析',['1122'],['ETF研究.py', 'foo.txt', 'pi.txt', 'render.html', 'test.gif']),('C:/Users/wuzhengxiang/Desktop/股票數據分析\\1122', [], [])] #窮舉遍歷一個文件夾里面的所有文件,并獲取文件的目錄名 abs_cur_dir ='C:/Users/wuzhengxiang/Desktop/股票數據分析' file_url=[] for dirs,folders,files in os.walk(abs_cur_dir):for i in files:file_url.append(os.path.join(dirs,i))file_url ['C:/Users/wuzhengxiang/Desktop/股票數據分析\\ETF研究.py','C:/Users/wuzhengxiang/Desktop/股票數據分析\\foo.txt','C:/Users/wuzhengxiang/Desktop/股票數據分析\\pi.txt','C:/Users/wuzhengxiang/Desktop/股票數據分析\\render.html','C:/Users/wuzhengxiang/Desktop/股票數據分析\\test.gif']#pathlib也能實現類似的

往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯AI基礎下載(pdf更新到25集)機器學習的數學基礎專輯本站qq群1003271085,加入微信群請回復“加群”獲取一折本站知識星球優惠券,復制鏈接直接打開:https://t.zsxq.com/yFQV7am喜歡文章,點個在看

總結

以上是生活随笔為你收集整理的【Python入门】Python之OS模块39个常用函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。