某文件夹下有多个小文件夹,每个小文件夹存放一定的图片,现在读取每一个小文件夹下的图片汇总到一个文件夹下,python代码
时间: 2024-12-20 09:28:27 浏览: 2
在Python中,你可以使用os模块来遍历文件夹及其子文件夹,并利用PIL(Pillow)库来处理图片。以下是一个基本的示例代码,它会递归地查找指定根目录下的所有图片(假设图片是.jpg格式)并将其复制到目标目录:
```python
import os
from PIL import Image
# 定义源文件夹路径和目标文件夹路径
src_dir = '/path/to/source/folder'
dst_dir = '/path/to/destination/folder'
# 如果目标文件夹不存在,创建它
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
def copy_images(src_subdir):
# 遍历子文件夹
for filename in os.listdir(src_subdir):
# 只处理.jpg图片
if filename.endswith('.jpg'):
img_path = os.path.join(src_subdir, filename)
with Image.open(img_path) as img:
img.save(os.path.join(dst_dir, filename)) # 将图片保存到目标文件夹
# 从源目录开始递归复制图片
for root, dirs, files in os.walk(src_dir):
for dir in dirs:
src_subdir = os.path.join(root, dir)
copy_images(src_subdir)
阅读全文