【发布时间】:2014-06-22 17:25:20
【问题描述】:
我正在尝试删除目录的空文件夹。
def remove_empty_dir(path):
try:
os.rmdir(path)
except OSError:
pass
def remove_empty_dirs(path):
for root, dirnames, filenames in os.walk(path):
for dirname in dirnames:
remove_empty_dir(os.path.realpath(os.path.join(root, dirname)))
remove_empty_dirs(path)
我也尝试过:
import shutil
shutil.rmtree(path)
但这会删除所有内容,即使是那些包含内容的文件夹。问题是我需要从内到外这样做,如果我有:
root_folder
child_folder1
grandchild_folder1.1 (empty)
child_folder2
granchild_folder2.1
granchild_folder2.2 (empty)
程序应删除 grandchild_folder1.1、child_folder1 和 child_folder2.2,但不删除其余部分。
【问题讨论】:
标签: python python-3.x directory