跳至主要內容
CJCJ Kuo

全站文章搜尋

輸入關鍵字即刻在靜態索引中快速搜尋
↑↓ 導航 · Enter 選取前往獨立搜尋頁 →
Python 一次學會刪除檔案、資料夾及含有檔案的資料夾
資訊技術••約 1 分鐘•270 字

Python 一次學會刪除檔案、資料夾及含有檔案的資料夾

本文目錄共 6 節

在Python 中刪除檔案最常使用的套件就是OS、pathlib和shutil,今天帶您一次學會該如何刪除檔案。

Python 使用 OS 套件刪除檔案

# 引入 OS 模組
from os

# 檔案路徑
file = Path("/tmp/tmp")

os.remove(file)

Python 使用 pathlib 套件刪除檔案

# 引入 pathlib 模組
from pathlib import Path

# 檔案路徑
file = Path("/tmp/tmp")

file.unlink()

Python 刪除目錄

使用OS或是Pathlib兩種方式刪除目錄,目錄內都不能含有任何檔案,如果有檔案會跳出錯誤中斷程式。

Python 使用 OS 套件刪除目錄

# 引入 OS 模組
from os

# 目錄路徑
file = Path("/tmp")

os.rmdir(file)

Python 使用 pathlib 套件刪除目錄

# 引入 pathlib 模組
from pathlib import Path

# 目錄路徑
file = Path("/tmp/")

file.rmdir()

Python 使用 shutil 套件刪除含有檔案的目錄

如果需要刪除內有多個目錄和檔案的路徑,可以使用shutil 來達成目標。

# 引入 shutil 模組
import shutil

# 目錄路徑
file = Path("/tmp/tmp")

shutil.rmtree(dir_path)

建議

進行檔案處理時使用 try…except 異常處理來捕獲錯誤,來避免未知的錯誤或程式運作中斷的可能性。

主要常見的問題是判別執行時的錯誤,是權限不足的錯誤或檔案不存在等問題。

# 引入 pathlib 模組
from pathlib import Path

# 檔案路徑
file = Path("/tmp/tmp")
try:
    file.unlink()
except OSError as e:
    print("Get Error: %s : %s" % (file, e.strerror))

參考來源:

查看此系列所有文章 →
CJ Kuo (郭仕杰)

CJ Kuo (郭仕杰)

創辦人兼主筆

熱愛軟體架構、DevOps、系統調優與新技術探索的工程實踐者,也會寫寫投資和生活。

獨立技術專刊推播

訂閱技術電子報

有新文章發布時寄送到您的信箱,不發送垃圾信。