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

前言

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

範例與模板

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

其中:

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

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

(見下圖)

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

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

    https://wongwongnotes-github-io.pages.dev/python/python_file_process/python-isfile-isdir/

    import shutil
    path = '/folder_name'
    if os.path.isdir(path):
        shutil.rmtree(path)
    

    如此一來,在刪除資料夾之前,
    我們都能先透過「if os.path.isdir(path)」這行先確認資料夾是否存在。
    避免程式出現 error 而中止。

    不走 python 流派也是有其他作法

    可以參考這篇:

    https://wongwongnotes-github-io.pages.dev/linux/linux_basic/linux-ubuntu-terminal-basic/

    運用 linux 指令搭配 python 的 os.system() 也能達到一樣的效果哦!

    Refernce