1. 程式人生 > >Python開發【內建模組篇】os模組

Python開發【內建模組篇】os模組

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'])
>>>