如何使用 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP