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

2021-09-01 11:20:23 字數 432 閱讀 7432

一般刪除檔案時使用os庫,然後利用os.remove(path)即可完成刪除,如果刪除空資料夾則可使用os.removedirs(path)即可, 

但是如果需要刪除整個資料夾,且資料夾非空時使用os.removedirs(path)就會報錯了,此時可以使用shutil庫,該庫為python內建庫,是乙個對檔案及資料夾高階操作的庫,可以與os庫互補完成一些操作,如資料夾的整體複製,移動資料夾,對檔案重新命名等。

import os

import shutil

os.remove(path) #刪除檔案

os.removedirs(path) #刪除空資料夾

os.rmdir(path) #刪除空資料夾

shutil.rmtree(path) #遞迴刪除資料夾,即:刪除非空資料夾

Python遞迴刪除非空資料夾

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

遞迴刪除非空資料夾

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

cmd強制刪除非空資料夾

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