如何使用 Python 刪除目錄?


可以使用 Python 的內建模組和函式刪除目錄和檔案。刪除檔案或目錄是一個重要的過程,因為刪除目錄後,很難恢復其內容。因此,使用者可以使用一些有用的 Python 函式輕鬆刪除目錄及其內容。

Python 提供以下函式用於刪除目錄或資料夾:

使用 os.rmdir() 函式

Python 使用 os.rmdir() 函式刪除空目錄。在這種情況下,目標目錄必須為空;否則,將引發 OSError 異常。如果目錄不存在,則會丟擲 FileNotFoundError 異常。

示例

以下是如何使用 os.rmdir() 函式刪除目錄的示例:

import os path = 'C:\Users\Lenovo\Downloads\New folder' try: os.rmdir(path) print("directory is deleted") except OSError as x: print("Error occured: %s : %s" % (path, x.strerror))

輸出

以下是上述程式碼的輸出:

directory is deleted

'path' 變數將儲存要刪除的目錄的路徑。

使用 pathlib 模組

Path.rmdir() 函式也可以透過包含 pathlib 模組來刪除空目錄。

示例

以下是如何使用 path.rmdir() 函式刪除目錄的示例:

from pathlib import Path path= Path('C:\Users\Lenovo\Downloads\New folder') try: path.rmdir() print("Directory is removed successfully") except OSError as x: print("Error occured: %s : %s" % (path, x.strerror))

輸出

以下是上述程式碼的輸出:

Directory is removed successfully

要刪除的目錄的路徑儲存在 path 變數中。

使用 shutil.rmtree() 函式

可以使用 shutil.rmtree() 函式刪除系統中所需的目錄及其內容。因此,要刪除目錄樹,請使用 shutil 模組。

示例

以下是如何使用 shutil.rmtree() 函式刪除目錄的示例:

import shutil path = 'C:\Users\Lenovo\Downloads\Work TP' try: shutil.rmtree(path) print("directory is removed successfully") except OSError as x: print("Error occured: %s : %s" % (path, x.strerror))

輸出

以下是上述程式碼的輸出:

directory is removed successfully

更新於:2022年8月18日

9K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.