python 遍历删除所有的文件夹 而不删除文件
时间: 2024-12-30 16:39:47 浏览: 9
在Python中,如果你想遍历目录并删除所有空的文件夹,但保留其中的文件,你可以使用`os`和`shutil`模块。下面是一个示例代码片段:
```python
import os
import shutil
def delete_empty_folders(path):
for root, dirs, files in os.walk(path, topdown=True):
# 只检查当前层级的文件夹
for dir_ in dirs:
dir_path = os.path.join(root, dir_)
# 如果文件夹为空
if not os.listdir(dir_path):
try:
# 删除空文件夹
shutil.rmtree(dir_path)
print(f"Deleted empty folder: {dir_path}")
except FileNotFoundError:
# 可能已经被其他进程删除,忽略错误
pass
# 使用函数处理指定路径
delete_empty_folders('/path/to/your/directory')
```
这个脚本会递归地遍历给定的目录,如果找到某个文件夹下没有任何文件或子文件夹,它将尝试删除该空文件夹。请注意,`rmtree()`操作是不可逆的,所以在执行前最好备份重要的数据。
阅读全文