Python os.rmdir() 方法



Python 的 os.rmdir() 方法用於刪除目錄路徑。它僅在目錄為空時有效,否則將引發 OSError。如果指定的路徑不存在,則會丟擲“FileNotFoundError”。

為了防止意外刪除包含檔案的目錄,此方法不允許刪除非空目錄。

語法

以下是 os.rmdir() 方法的語法:

os.rmdir(path, *, dir_fd)

引數

Python 的 os.rmdir() 方法接受兩個引數,如下所示:

  • path − 這是需要刪除的目錄的路徑。

  • dir_fd − 這是一個可選引數,是引用目錄的檔案描述符。

返回值

Python 的 os.rmdir() 方法不返回值。

示例

在這個例子中,我們使用 rmdir() 方法刪除“mydir”目錄。

import os, sys

# listing directories
print ("the dir is: %s" %os.listdir(os.getcwd()))

# removing path
os.rmdir("mydir")

# listing directories after removing directory path
print ("Directory removed successfully")

執行以上程式,輸出結果如下:

the dir is: 
[  'a1.txt','resume.doc','a3.py','mydir','Administrator','amrood.admin' ]
Directory removed successfully

示例

為了處理在刪除目錄過程中可能丟擲的異常,可以使用 try-except 塊。

import os

try:
   # removing a directory
   os.rmdir("Tutorials")
   print ("Directory removed successfully")
except OSError as exp:
   print(f"Error: {exp.strerror}")

執行以上程式,輸出結果如下:

Error: Directory not empty
python_files_io.htm
廣告