使用以下Python代码来删除目录下的所有空文件夹:
import os
def delete_empty_folders(directory):
# 遍历目录中的所有子目录
for root, dirs, files in os.walk(directory, topdown=False):
for dir in dirs:
dir_path = os.path.join(root, dir)
# 如果文件夹为空,则删除它
if not os.listdir(dir_path):
os.rmdir(dir_path)
print(f"已删除空文件夹: {dir_path}")
# 使用示例
directory_path = '/path/to/your/directory' # 替换为你想删除空文件夹的目录路径
delete_empty_folders(directory_path)
说明:
os.walk(directory, topdown=False)
:以从下到上的顺序遍历目录树。这样可以确保在删除文件夹之前,它的子文件夹已经被处理。os.listdir(dir_path)
:返回目录中的文件和子目录列表。如果列表为空,说明文件夹是空的,可以安全删除。os.rmdir(dir_path)
:删除空文件夹。
你只需要将 directory_path
替换为你要删除空文件夹的目录路径,然后运行这个脚本即可。