os.removedirs()函数
os.removedirs()函数用于删除多层目录。它删除每一层的空目录,直到它找到一个非空目录或者一个文件为止。
使用方法
os.removedirs()函数接受一个路径作为参数,如果这个路径是一个空目录,它会删除该目录,递归删除它的父目录,直到遇到非空目录或者文件为止。
import os # 删除多层目录 os.removedirs('/tmp/test/foo/bar')
上面的代码将会删除/tmp/test/foo/bar,如果/tmp/test/foo/bar是一个空目录,它会同时删除/tmp/test/foo和/tmp/test。
注意事项
- os.removedirs()函数只能删除空目录,如果目录中有文件,它将会抛出OSError异常。
- os.removedirs()函数不能删除非空目录,如果目录中有文件,它将会抛出OSError异常。
- os.removedirs()函数不能删除根目录,如果尝试删除根目录,它将会抛出OSError异常。