os.removedirs()函数删除多层目录

分类:知识百科 日期: 点击:0

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异常。
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。