Python遞迴刪除非空資料夾

2021-10-02 15:00:47 字數 685 閱讀 9868

主要就是利用遞迴思想,自己呼叫自己, 建立乙個刪除資料夾的函式 , 傳入乙個資料夾 , 遍歷裡面所有的檔名 , 判斷 如果是檔案就直接刪除,如果遇見資料夾, 就調本函式,將現在的資料夾傳給函式 在進行判斷…

import os

defdel_dir

(dir_name)

:"""

:param dir_name: 要刪除的資料夾名字

:return:

"""# 獲取dir_name裡面所有的檔名

dir_list = os.listdir(dir_name)

print

(dir_list)

os.chdir(dir_name)

# 遍歷

for item in dir_list:

# 判斷iitem是不是乙個資料夾

if os.path.isdir(item)

:# 是資料夾

del_dir(item)

else

:# 是檔案

os.remove(item)

# 回到上一層目錄

os.chdir(

'../'

)# 把空目錄刪除

os.rmdir(dir_name)

del_dir(

'11'

)

遞迴刪除非空資料夾

cstringlist g psldir null cstringlist g pslfile null void main 刪除資料夾 bool removedir cstring strdir return false 獲取系統目錄 char getpathname if getmodulefi...

python 刪除資料夾 刪除非空資料夾

一般刪除檔案時使用os庫,然後利用os.remove path 即可完成刪除,如果刪除空資料夾則可使用os.removedirs path 即可,但是如果需要刪除整個資料夾,且資料夾非空時使用os.removedirs path 就會報錯了,此時可以使用shutil庫,該庫為python內建庫,是乙...

cmd強制刪除非空資料夾

e program anewlabor frontend rd s q node modulesrd 刪除資料夾 鍵入到要刪除的目錄下 s刪除目錄及目錄下的所有子目錄和檔案 q 可取消刪除操作時的系統確認就直接刪除 e program anewlabor frontend rd s q node m...