Python 刪除多級目錄

2022-08-30 21:00:18 字數 800 閱讀 5537

def rmdirs(top):

for root, dirs, files in os.walk(top, topdown=false):

# 先刪除檔案

for name in files:

os.remove(os.path.join(root, name))

# 再刪除空目錄

for name in dirs:

os.rmdir(os.path.join(root, name))

# for迴圈執行後top就為空目錄

# 如果要刪除將下面的注釋開啟

# os.rmdir(top)

os.walk() 方法用於通過在目錄樹中游走輸出在目錄中的檔名,向上或者向下。

os.walk() 方法是乙個簡單易用的檔案、目錄遍歷器,可以幫助我們高效的處理檔案、目錄方面的事情。

在unix,windows中有效。

topdown--可選,為 true,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(預設為開啟)。如果 topdown 引數為 true,walk 會遍歷top資料夾,與top 資料夾中每乙個子目錄。

onerror-- 可選,需要乙個 callable 物件,當 walk 需要異常時,會呼叫。

followlinks-- 可選,如果為 true,則會遍歷目錄下的快捷方式(linux 下是軟連線 symbolic link )實際所指的目錄(預設關閉),如果為 false,則優先遍歷 top 的子目錄。

如何刪除多級目錄

昨天看見乙個貼子 chinaasp 問怎麼刪除目錄,以前一直可以,但昨天出了問題,原來他只是把他下級的檔案刪了後就刪 目錄所以如果多幾級就有問題。我的這個只能暫時湊活著用,如果你的目錄沒有十幾層的話應該沒有問題的吧 但我不熟悉遞迴只能做到 deltree path rmdir path 才能刪除這個...

如何刪除多級目錄

昨天看見乙個貼子 chinaasp 問怎麼刪除目錄,以前一直可以,但昨天出了問題,原來他只是把他下級的檔案刪了後就刪 目錄所以如果多幾級就有問題。我的這個只能暫時湊活著用,如果你的目錄沒有十幾層的話應該沒有問題的吧 但我不熟悉遞迴只能做到 deltree path rmdir path 才能刪除這個...

如何刪除多級目錄

昨天看見乙個貼子 chinaasp 問怎麼刪除目錄,以前一直可以,但昨天出了問題,原來他只是把他下級的檔案刪了後就刪 目錄所以如果多幾級就有問題。我的這個只能暫時湊活著用,如果你的目錄沒有十幾層的話應該沒有問題的吧 但我不熟悉遞迴只能做到 deltree path rmdir path 才能刪除這個...