Skip to content

檔案操作

底下是幾個常用來操作檔案系統的模組,可以視情況選擇使用。

os模組

提供了許多操作系統級別的功能,如操作檔案和目錄、獲取環境變量、執行系統命令等。

常用功能:

  • os.listdir(path): 列出指定目錄中的檔案和目錄。
  • os.mkdir(path): 創建一個目錄。
  • os.remove(path): 刪除一個檔案。
  • os.path.join(path, *paths): 拼接路徑。

範例:

import os

# 列出當前目錄中的所有檔案和資料夾
files = os.listdir('.')
print(files)

glob模組

用於根據模式匹配查找檔案路徑,支持 Unix 樣式的通配符。

常用功能:

  • glob.glob(pattern): 匹配指定模式的所有檔案。

範例:

import glob

# 查找當前目錄下所有的 .txt 檔案
txt_files = glob.glob('*.txt')
print(txt_files)

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): 刪除目錄及其內容。
import shutil

# 複製檔案
shutil.copy('source.txt', 'destination.txt')