Python開發【內建模組篇】os模組
阿新 • • 發佈:2018-12-30
1.當前路徑及路徑下的檔案
os.getcwd():檢視當前所在路徑。
>>> import os >>> os.getcwd() 'E:\\test' >>>
os.listdir(path):列舉目錄下的所有檔案。返回的是列表型別。
1 >>> os.listdir(os.getcwd()) 2 ['1.txt', '2.txt'] 3 >>>
2.絕對路徑
os.path.abspath(path) 返回path的絕對路徑
>>> os.path.abspath(os.getcwd())'E:\\test' >>> os.path.abspath('.') 'E:\\test' >>>
3.檢視路徑的資料夾部分和檔名部分
os.path.split(path) 分成(資料夾,檔名),如果path是資料夾路徑以 \ 結尾,那麼檔名為空
>>> os.path.split('E:\\text\\') ('E:\\text', '') >>>
os.path.join(path1,path2) 合併路徑, 若其中有絕對路徑,則之前的path將被刪除
>>> os.path.join('e:\\test\\a.txt','e:\\test\\b.txt') 'e:\\test\\b.txt' >>> >>> os.path.join('e:\\test','e:\\test\\b.txt') 'e:\\test\\b.txt' >>>
os.path.dirname(path) 返回path中的資料夾部分
>>> os.path.dirname('e:\\test\\b.txt') 'e:\\test' >>>
os.path.basename(path):返回path中的檔名。
>>> os.path.basename('e:\\test\\b.txt') 'b.txt' >>>
4.檢視檔案時間
os.path.getmtime(path):檔案或資料夾的最後修改時間,從新紀元到訪問時的秒數。
os.path.getatime(path):檔案或資料夾的最後訪問時間,從新紀元到訪問時的秒數。
os.path.getctime(path):檔案或資料夾的建立時間,從新紀元到訪問時的秒數。
5.檢視檔案大小
os.path.getsize(path):檔案或資料夾的大小,若是資料夾返回0。
>>> os.path.getsize('e:\\test') 0 >>> os.path.getsize('e:\\test\\1.txt') 11 >>>
6.檢視檔案是否存在
os.path.exists(path) 檔案或資料夾是否存在,返回True 或 False。
>>> os.path.exists('e:\\test\\1.txt') True >>> os.path.exists('e:\\test\\3.txt') False
7.判斷是否是絕對路徑
os.path.isabs()
>>> os.path.isabs('.') False >>> os.path.isabs('e:/test/1.txt') True >>>
其他方法
os.path.isdir()
os.path.isfile()
os.path.islink()
os.walk(path) 遍歷該目錄下的所有檔案以及子目錄, 返回一個元組包含三個元素(當前目錄,子級目錄,當前目錄下的所有檔案)
>>> os.listdir(os.getcwd()) ['1.txt', '2.txt', '3.txt', '4.txt', 'fold_eng'] >>> for i in os.walk(os.getcwd()): ... print(i) ... ('E:\\test', ['fold_eng'], ['1.txt', '2.txt', '3.txt', '4.txt']) ('E:\\test\\fold_eng', [], ['a.txt', 'b.txt', 'c.txt', 'd.txt']) >>>