目录
语法
os.removedirs(name)
递归删除目录。工作方式类似于 rmdir(),不同之处在于,如果成功删除了末尾一级目录,removedirs() 会尝试依次删除 path 中提到的每个父目录,直到抛出错误为止(但该错误会被忽略,因为这通常表示父目录不是空目录)。例如,os.removedirs('foo/bar/baz') 将首先删除目录 'foo/bar/baz',然后如果 'foo/bar' 和 'foo' 为空,则继续删除它们。如果无法成功删除末尾一级目录,则抛出 OSError 异常。
引发一个 审计事件 os.remove,附带参数 path、dir_fd。dir_fd参数只适用于Linux系统。
若文件夹非空,则抛出OSError异常,故最终子文件夹目录应为空。
实例
import os
path='removedirs_demo/demo1/demo2/end' # 文件夹地址
print(os.path.exists(path)) # 判断是否存在
os.removedirs(path) # 移除文件夹目录
print(os.path.exists(path)) # 判断是否存在
原始文件:
运行结果:
参考文献
[1] os --- 多种操作系统接口 — Python 3.9.7 文档
我是chandni,关注我,不迷路!