python:刪除指定的非空文件夾

使用python刪除一個指定的文件夾,需要導入shutil模塊

這裏要注意,如果使用os下的removedirs()函數,只能刪除空文件夾,遇到非空的文件夾會拋出error

所以這裏使用shutil標準庫,這個庫官方的說法是:

The shutil module offers a number of high-level operations on files and collections of files. In particular, functions are provided which support file copying and removal.

即提供了關於文件的高級操作,其中有一個叫做rmtree()的函數,實現移出整個文檔樹,可以將非空的文件夾刪除。

代碼如下

"""
刪除當前目錄下的所有指定文件夾
把代碼拷貝到相應目錄下運行即可
"""

import sys,os,shutil

#獲取當前路徑
currDir = sys.path[0] 

#遞歸刪除
def removeFile(dire,toDel):
     if os.path.isdir(dire):
        for file in os.listdir(dire):
            if file == toDel:
                shutil.rmtree(dire+'/'+toDel)
            else:
                removeFile(dire+'/'+file,toDel)
  

#執行刪除操作,這裏"FileName"是需要刪除的文件夾名稱
removeFile(currDir,"FileName")

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章