python 每两张图片放入一个文件夹中
时间: 2024-09-19 09:09:38 浏览: 24
在Python中,你可以使用os和shutil模块来创建并组织图片文件夹。假设你有一个包含所有图片的目录,你可以按照以下步骤每两张图片放一个新文件夹:
1. 首先,你需要遍历这个目录,找到所有的图片文件。可以使用`os.listdir()`获取目录下的所有文件名。
```python
import os
image_dir = 'your_image_directory'
images = [img for img in os.listdir(image_dir) if img.endswith(('.jpg', '.png'))]
```
2. 创建一个新的文件夹结构,每两个文件夹对应一个新文件夹,并在每个新文件夹里存入两张图片。这可以通过循环实现,例如:
```python
new_folder_count = 0
for i, img in enumerate(images):
folder_name = f"folder_{new_folder_count+1}"
new_folder_path = os.path.join(image_dir, folder_name)
# 如果这是第一个文件,直接创建新文件夹
if i % 2 == 0:
os.makedirs(new_folder_path, exist_ok=True)
# 把图片移动到新的文件夹
shutil.move(os.path.join(image_dir, img), os.path.join(new_folder_path, img))
# 更新计数器
new_folder_count += 1
```
注意:这里我们假设图片的数量是偶数,如果图片数量为奇数,最后一张图片将单独放在最后一个文件夹中。