前言
我們在進行 python 檔案處理時,有時會需要移除指定路徑的資料夾,
本文提供 移除資料夾的模版可供直接套用。
範例與模板
import shutil
path = '/folder_name'
shutil.rmtree(path)
其中:
- path: 想要移除的資料夾路徑
注意事項 -「當目的路徑不存在,會有error!」
(見下圖)
- 第一行指令,跳出了找不到該路徑的 error,
而實際上對應路徑真的不存在 - 第二行指令有順利執行,因為對應的路徑確實存在,
而將整個路徑全部移除掉了。
注意事項 – 應對處理方式
我們參考這篇文章提供的方法,預先檢查資料夾是否存在。
並且搭配 if 的方式預先進行檢查,如果存在就不做刪除資料夾的動作。
import shutil
path = '/folder_name'
if os.path.isdir(path):
shutil.rmtree(path)
如此一來,在刪除資料夾之前,
我們都能先透過「if os.path.isdir(path)」這行先確認資料夾是否存在。
避免程式出現 error 而中止。
不走 python 流派也是有其他作法
可以參考這篇:
【Linux 基礎指令 #0】linux/ubuntu/mac 基礎終端機 (terminal) 指令 & 基礎知識總整理,初學者/新手 必須知道的基礎指令 & 基礎知識大全(持續更新)
運用 linux 指令搭配 python 的 os.system() 也能達到一樣的效果哦!