用python遍历一个文件里的所有图片并且根据图片的大小进行分类,创建新的文件夹分到不同的文件夹里,用代码写
时间: 2023-03-28 16:03:58 浏览: 131
您好,根据您的问题,我可以回答。以下是 Python 代码示例,可以遍历指定文件夹中的所有图片,并根据图片大小将其分类到不同的文件夹中:
```python
import os
from PIL import Image
# 定义图片大小分类的阈值
small_size = 1024 * 1024 # 1MB
medium_size = 5 * small_size # 5MB
# 定义文件夹名称
small_folder = 'small_images'
medium_folder = 'medium_images'
large_folder = 'large_images'
# 遍历指定文件夹中的所有文件
for filename in os.listdir('path/to/folder'):
# 判断是否为图片文件
if filename.endswith('.jpg') or filename.endswith('.png'):
# 打开图片文件并获取其大小
with Image.open(os.path.join('path/to/folder', filename)) as img:
size = os.path.getsize(os.path.join('path/to/folder', filename))
# 根据图片大小分类到不同的文件夹中
if size < small_size:
folder = small_folder
elif size < medium_size:
folder = medium_folder
else:
folder = large_folder
# 创建新的文件夹(如果不存在)
os.makedirs(os.path.join('path/to/folder', folder), exist_ok=True)
# 将图片移动到对应的文件夹中
os.rename(os.path.join('path/to/folder', filename), os.path.join('path/to/folder', folder, filename))
```
希望这个代码示例能够帮助您解决问题。