Python 3 – os.removedirs() 方法
描述
该方法 removedirs() 可以递归地删除目录。如果成功删除叶子目录,则 removedirs 会尝试依次删除 path 中显示的每个父目录。 如果无法成功删除叶子目录,则引发 OSError。
语法
以下是 removedirs() 方法的语法-
os.removedirs(path)
参数
path - 这是需要删除的目录的路径。
返回值
该方法不返回任何值。
示例
以下示例展示了 removedirs() 方法的用法。
# !/usr/bin/python3
import os, sys
os.chdir("d:\\tmp")
# 展示目录
print ("目录为: %s" %os.listdir(os.getcwd()))
# 删除
os.removedirs("home\\monthly\\daily")
# 删除目录后,展示目录
print ("删除目录后的目录为: %s" %os.listdir(os.getcwd()))
结果
当我们运行上面的程序时,它会产生以下结果 –
目录为: [
'Applicationdocs.docx', 'book.zip', 'foo.txt', 'home',
'Java Multiple Inheritance.htm', 'Java Multiple Inheritance_files',
'java.ppt', 'ParallelPortViewer'
]
删除目录后的目录为: [
'Applicationdocs.docx', 'book.zip', 'foo.txt',
'Java Multiple Inheritance.htm', 'Java Multiple Inheritance_files',
'java.ppt', 'ParallelPortViewer'
]