用python写一段代码,将主文件夹下面的子文件夹中的图片转移到主文件夹下,并删除空的子文件夹
时间: 2024-09-19 16:02:17 浏览: 30
你可以使用Python的os和shutil库来完成这个任务。以下是一个简单的示例代码:
```python
import os
import shutil
def move_images_and_clean_empty_folders(root_dir):
# 遍历根目录下的所有子目录
for subdir_name in os.listdir(root_dir):
subdir_path = os.path.join(root_dir, subdir_name)
# 检查是否是子文件夹
if os.path.isdir(subdir_path):
# 移动子文件夹中的图片到主目录
img_files = [f for f in os.listdir(subdir_path) if f.endswith(('.jpg', '.png', '.jpeg'))]
for img_file in img_files:
src_img_path = os.path.join(subdir_path, img_file)
dst_img_path = os.path.join(root_dir, img_file)
shutil.move(src_img_path, dst_img_path)
# 如果子文件夹为空,则删除它
if not os.listdir(subdir_path):
shutil.rmtree(subdir_path)
# 使用函数处理指定的主文件夹路径
main_dir_path = '/path/to/main/directory'
move_images_and_clean_empty_folders(main_dir_path)
```
在这个代码中,我们首先遍历根目录下的所有子目录,然后检查每个子目录是否包含图片(这里假设图片扩展名为`.jpg`, `.png`或`.jpeg`)。如果找到图片,就移动它们到主目录;如果子目录在移动完图片后变得空了,我们就删除它。
记得将`'/path/to/main/directory'`替换为你实际的主文件夹路径。
阅读全文