如何使用 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-08-18

9K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.