Skip to content

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

在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))

參考來源:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *