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
广告