分類

展開全部 | 收合全部

分類

展開全部 | 收合全部

【Python 檔案處理 #7】python 移除資料夾範例 rmdir shutil.rmtree()

前言

我們在進行 python 檔案處理時,有時會需要移除指定路徑的資料夾,
本文提供 移除資料夾的模版可供直接套用。

範例與模板

import shutil
path = '/folder_name'
shutil.rmtree(path)

其中:

  • path: 想要移除的資料夾路徑

注意事項 -「當目的路徑不存在,會有error!」

(見下圖)

  • 第一行指令,跳出了找不到該路徑的 error,
    而實際上對應路徑真的不存在
  • 第二行指令有順利執行,因為對應的路徑確實存在,
    而將整個路徑全部移除掉了。

注意事項 – 應對處理方式

我們參考這篇文章提供的方法,預先檢查資料夾是否存在。
並且搭配 if 的方式預先進行檢查,如果存在就不做刪除資料夾的動作。

【Python 檔案處理 #3】確認檔案是否存在 os.path.isfile / 確認資料夾是否存在 os.path.isdir (內附範例程式碼) sample code is folder / file exist

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() 也能達到一樣的效果哦!

Refernce

Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「?只寫到一半?」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好?

文章: 889

★留個言吧!內容有誤或想要補充也歡迎與我討論!