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