在 Python 中,可以使用 os
模塊來判斷目錄是否存在并刪除目錄。下面是一個示例代碼:
import os
def delete_directory(directory_path):
if os.path.exists(directory_path):
if os.path.isdir(directory_path):
os.rmdir(directory_path)
print(f"The directory '{directory_path}' has been successfully deleted.")
else:
print(f"'{directory_path}' is not a directory.")
else:
print(f"The directory '{directory_path}' does not exist.")
# 使用示例
delete_directory('/path/to/directory')
在上述示例中,首先使用 os.path.exists()
函數來判斷目錄是否存在。如果目錄存在,繼續判斷該路徑是否為目錄,通過 os.path.isdir()
函數來進行判斷。如果是目錄,則使用 os.rmdir()
函數來刪除目錄。如果不是目錄,則提示該路徑不是目錄。如果目錄不存在,則輸出相應的提示。
請注意,在刪除目錄之前,請確保目錄為空,否則會引發 OSError
異常。如果要刪除非空目錄,可以使用 shutil
模塊中的 rmtree()
函數。例如:
import shutil
def delete_directory(directory_path):
if os.path.exists(directory_path):
if os.path.isdir(directory_path):
shutil.rmtree(directory_path)
print(f"The directory '{directory_path}' has been successfully deleted.")
else:
print(f"'{directory_path}' is not a directory.")
else:
print(f"The directory '{directory_path}' does not exist.")
這里使用 shutil.rmtree()
函數來刪除非空目錄。與 os.rmdir()
不同的是,shutil.rmtree()
函數可以遞歸刪除目錄及其所有內容。
希望以上信息能對您有所幫助。