Python / 檔案目錄處理 (windows system)

Python / 檔案目錄處理 (windows system)

目錄

▍取得程式執行目錄 (current working directory)

import os
cwd = os.getcwd()

▍取得檔案大小 (Fileszie)

取得檔案大小的方法有三種,回傳的結果是位元組 (bytes)

  1. 使用 os.path.getsize(path)
import os
os.path.getsize('filename') #可使用絕對路徑或相對路徑

  1. 使用 os.stat(path).st_size
import os
os.stat('filename').st_size #可使用絕對路徑或相對路徑

  1. 使用 Path(path).stat().st_size (Python 3.4+)
import pathlib
pathlib.Path('filename').stat().st_size #可使用絕對路徑或相對路徑

Reference

▍確認檔案或目錄是否存在

在 os 套件中有三種相關的方法可以確認檔案或目錄是否存在:

  1. os.path.exists() 檢查檔案目錄是否存在
import os
os.path.exists('filename') #回傳 Ture/False 表示檔案目錄是否存在,可使用相對路徑

  1. os.path.isfile() 確認路徑是否為檔案
import os
os.path.isfile('filename') #回傳 Ture/False 表示路徑是否為檔案,可使用相對路徑

  1. 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))