使用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")