在Python中刪除目錄中的所有文件

Google Translate Icon

從 Python 中的目錄中刪除所有文件,而不刪除目錄本身。

在上一篇文章中,我們討論瞭如何 在 Python 中刪除文件 使用 os.remove(), os.unlink(), 和 pathlib.Path.unlink() 功能。這篇文章將討論如何從目錄中刪除所有文件。

1.使用 os.listdir() 功能

這個想法是遍歷目錄中的所有文件正在使用 os.listdir() 函數並刪除遇到的每個文件 os.remove() 功能。請注意,這會刪除根目錄中存在的所有文件,但如果該目錄包含任何子目錄,則會引發異常。

下載代碼

2.使用 glob.glob() 功能

您還可以使用 glob.glob 函數,它返回與指定模式匹配的路徑的迭代器。但是,如果根目錄有任何子目錄,這也會引發異常。

下載代碼

3.使用 os.scandir() 功能

使用 Python 3.5 版,速度更快 os.scandir() 函數是迭代目錄中文件的推薦方法。像所有其他方法一樣,當根目錄包含子目錄時,這會失敗。

下載代碼

4.使用 shutil.rmtree() 功能

如果您需要從目錄中刪除所有文件、子目錄和符號鏈接,請考慮使用 shutil.rmtree() 功能與 os.remove() 函數,如下圖:

下載代碼

 
如果需要刪除完整目錄,可以直接調用 shutil.rmtree() 根目錄下的函數:

下載代碼

這就是在 Python 中刪除目錄中的所有文件。

評價這篇文章

平均評分 4.79/5。票數: 39

暫時沒有票!成為第一個給這篇文章評分的人。

很抱歉這篇文章對您沒有用處!

告訴我們如何改進這篇文章?




謝謝閱讀。

請使用我們的 在線編譯器 使用 C、C++、Java、Python、JavaScript、C#、PHP 和許多更流行的編程語言在評論中發布代碼。

像我們?將我們推薦給您的朋友,幫助我們成長。快樂編碼 :)



訂閱
通知
guest
2 註釋
投票最多
最新 最老的
內聯反饋
查看所有評論
請勿點擊此鏈接,否則您將被禁止訪問該網站!