Python 3 – os.rmdir() 方法
在Python中,os模块提供了许多操作系统相关的功能,其中os.rmdir()
方法用于删除指定的目录(仅当该目录为空时)。
该方法的语法如下:
os.rmdir(path)
其中,path
是要删除的目录路径。
例如,删除目录/tmp/test
代码如下:
import os
os.rmdir('/tmp/test')
在以上代码中,os.rmdir()
方法被用于删除/tmp/test
目录。
异常处理
如果os.rmdir()
方法删除的目录并不为空,则会抛出OSError
异常。可以通过try...except
语句进行异常处理。
例如,下面的代码在删除/tmp/test
目录前,先判断该目录是否为空。如果目录不为空,则捕获OSError
异常,并输出错误信息。
import os
try:
os.rmdir('/tmp/test')
except OSError as error:
print(error)
示例
下面的代码是一个完整的例子。该例子展示了如何使用os.rmdir()
方法删除一个指定目录。
import os
# 当前工作目录
path = os.getcwd()
print("当前目录为:", path)
# 新建目录
os.mkdir("test")
# 删除目录
os.rmdir("test")
print("目录已经被成功删除")
在以上例子中,首先获取当前工作目录,并输出其路径。然后,创建一个名为test
的目录。接着,使用os.rmdir()
方法删除该目录,并输出删除结果。
结论
os.rmdir()
方法用于删除指定的目录,前提是该目录为空。如果目录不为空,则会抛出OSError
异常。要避免这种情况,可以使用os.remove()
删除子文件。