python刪除資料夾的兩種方式

2021-10-01 22:10:04 字數 782 閱讀 5483

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...