Python os.removedirs()
os模块中的所有函数在文件名和路径无效或不可访问,或其他具有正确类型但操作系统不接受的参数时都会引发OSError。
Python中的os.removedirs()方法用于递归地删除目录。如果成功删除了指定路径中的叶子目录,那么os.removedirs()将尝试依次删除路径中提到的所有父目录,直到出现错误为止。引发的错误会被忽略,因为要删除的目录非空会引发一般的错误。
例如,考虑以下路径:
在上面的路径中,os.removedirs()方法将首先尝试删除叶子目录.e ‘ baz ‘。如果叶子目录’ baz ‘被成功删除,那么方法将尝试删除’ /home/User/Documents/foo/bar ‘然后’ /home/User/Documents/foo/ ‘然后’ /home/User/Documents/foo/ ‘直到抛出一个错误。要删除的目录必须为空。
语法:os.removedirs(path)
参数:
path:表示文件路径的类路径对象。类路径对象是表示路径的字符串或字节对象。
返回类型:此方法不返回任何值。
示例1
使用os.removeirs()方法来删除一个空目录树
输出:
示例2
使用os.removeirs()方法时可能出现的错误
输出:
示例3
处理使用os.removeirs()方法时的错误
输出: