檔案操作
底下是幾個常用來操作檔案系統的模組,可以視情況選擇使用。
os
模組
提供了許多操作系統級別的功能,如操作檔案和目錄、獲取環境變量、執行系統命令等。
常用功能:
- os.listdir(path): 列出指定目錄中的檔案和目錄。
- os.mkdir(path): 創建一個目錄。
- os.remove(path): 刪除一個檔案。
- os.path.join(path, *paths): 拼接路徑。
範例:
glob
模組
用於根據模式匹配查找檔案路徑,支持 Unix 樣式的通配符。
常用功能:
- glob.glob(pattern): 匹配指定模式的所有檔案。
範例:
pathlib
模組
是 Python 3.4 引入的一個新模組,提供了面向對象的方式來操作檔案系統。
常用功能:
- Path(path).iterdir(): 迭代目錄下的檔案和目錄。
- Path(path).mkdir(parents=True, exist_ok=True): 創建目錄。
- Path(path).unlink(): 刪除檔案。
- Path(path).exists(): 檢查檔案或目錄是否存在。
範例:
from pathlib import Path
# 使用 pathlib 列出當前目錄下的所有檔案和資料夾
p = Path('.')
files = list(p.iterdir())
print(files)
shutil
模組
提供了高層次的檔案操作,如複製、移動、壓縮等。
常用功能:
- shutil.copy(src, dst): 複製檔案到目標位置。
- shutil.move(src, dst): 移動檔案到目標位置。
- shutil.rmtree(path): 刪除目錄及其內容。