目錄
▍取得程式執行目錄 (current working directory)
import os cwd = os.getcwd()
▍取得檔案大小 (Fileszie)
取得檔案大小的方法有三種,回傳的結果是位元組 (bytes)
- 使用
os.path.getsize(path)
import os os.path.getsize('filename') #可使用絕對路徑或相對路徑
- 使用
os.stat(path).st_size
import os os.stat('filename').st_size #可使用絕對路徑或相對路徑
- 使用
Path(path).stat().st_size
(Python 3.4+)
import pathlib pathlib.Path('filename').stat().st_size #可使用絕對路徑或相對路徑
Reference
▍確認檔案或目錄是否存在
在 os 套件中有三種相關的方法可以確認檔案或目錄是否存在:
os.path.exists()
檢查檔案目錄是否存在
import os os.path.exists('filename') #回傳 Ture/False 表示檔案目錄是否存在,可使用相對路徑
os.path.isfile()
確認路徑是否為檔案
import os os.path.isfile('filename') #回傳 Ture/False 表示路徑是否為檔案,可使用相對路徑
os.path.isdir()
確認路徑是否為路徑
import os os.path.isfile('filename') #回傳 Ture/False 表示路徑是否為檔案,可使用相對路徑
另外,在 Python 3.4 以上的版本可以使用 pathlibPath
套件:
import pathlib file = pathlib.Path('filename') #可使用相對路徑 file.exists() #回傳 Ture/False 表示路徑是否為檔案
Reference
▍刪除目錄下所有檔案
刪除目錄下所有檔案的方式是先利用 listdir() 取得目錄下所有檔案名稱,再利用回圈逐一刪除檔案:
import os dir_path = ‘path’ for f in os.listdir(dir_path) os.remove(os.path.join(dir_path, f))
Copyright announcement:
the featured image: Photo by Brett Jordan on Unsplash