将图片以四张为一个单位,分别放入自动建立的新文件夹
时间: 2024-02-23 08:59:40 浏览: 26
好的,以下是一个使用Python的示例代码,可以将指定文件夹中的图片按照四张为一组的方式分别存放到自动建立的新文件夹中:
```python
import os
import shutil
# 指定输入文件夹和输出文件夹
input_folder = 'path/to/input/folder'
output_folder = 'path/to/output/folder'
# 创建输出文件夹
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 定义每组图片的数量
batch_size = 4
batch_count = 0
# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 每处理一组图片就创建一个新文件夹
if batch_count % batch_size == 0:
batch_folder = os.path.join(output_folder, f'batch_{batch_count // batch_size}')
os.makedirs(batch_folder, exist_ok=True)
# 将图像复制到输出文件夹中
shutil.copy(os.path.join(input_folder, filename), batch_folder)
# 计算当前处理的图片数量
batch_count += 1
```
其中需要将 `input_folder` 和 `output_folder` 替换成实际的文件夹路径,并且可以根据实际需求修改 `batch_size` 参数来调整每组图片的数量。运行以上代码后,程序会将输入文件夹中的所有图片按照四张为一组的方式分别存放到自动建立的新文件夹中。每个新文件夹的名称为 `batch_x`,其中 x 表示该文件夹中图片所在的组数,从0开始递增。