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("qikepu")
	 	print ("Directory removed successfully")
except OSError as exp:
	 	print(f"Error: {exp.strerror}")

在运行上述程序时,它将产生以下输出 -

Error: Directory not empty