os提供的rmdir()函式和removedirs()函式只能刪除空資料夾,這裡提供兩種方法,能夠刪除整個資料夾
import os
defdelete_dir
(root)
: dirlist = os.listdir(root)
# 返回dir資料夾裡的所有檔案列表
for f in dirlist:
filepath = root +
'\\'
+ f # 路徑與檔名拼接成完整的路徑
print
(filepath)
if os.path.isdir(filepath)
:# 如果該檔案是個資料夾
delete_dir(filepath)
# 遞迴呼叫函式,將該資料夾內的檔案刪掉
os.rmdir(filepath)
# 把資料夾刪掉
else
: os.remove(filepath)
# 如果該檔案不是資料夾,直接刪除
os.rmdir(root)
# 最後還需要把root刪掉
root = r'c:\users\pwala\desktop\**\fund\io\dir'
# 要刪除的資料夾路徑
delete_dir(root)
import shutil
shutil.rmtree(
'path'
)
檔案和資料夾搜尋的兩種方式
1.檔案或資料夾遍歷搜尋 private sub get directory byval directorypath as string if directory.exists directorypath then if directory.getfilesystementries director...
python 刪除資料夾 刪除非空資料夾
一般刪除檔案時使用os庫,然後利用os.remove path 即可完成刪除,如果刪除空資料夾則可使用os.removedirs path 即可,但是如果需要刪除整個資料夾,且資料夾非空時使用os.removedirs path 就會報錯了,此時可以使用shutil庫,該庫為python內建庫,是乙...
python 刪除檔案 夾
原文 import os 刪除檔案 os.remove 刪除空目錄 os.rmdir 遞迴刪除空目錄 os.removedirs 遞迴刪除目錄和檔案 類似dos命令deletetree 方法1 自力更生,艱苦創業 delete everything reachable from the direct...