请帮我用python写一个排序目标文件夹下图片的代码
时间: 2024-09-17 08:04:31 浏览: 74
在Python中,你可以使用`os`和`PIL`库来遍历并按照某种规则(例如文件名、创建时间或像素大小)对图片进行排序。这里是一个基本的例子,假设你想按创建时间排序:
```python
import os
from PIL import Image
# 定义目标目录
target_folder = '/path/to/your/folder'
# 获取该目录下的所有图片文件
images = [img for img in os.listdir(target_folder) if img.endswith(('.jpg', '.jpeg', '.png', '.gif'))]
# 使用sorted函数按照创建时间排序,注意这里我们暂时假定文件名没有包含时间信息
# 如果图片文件名里有时间信息,可以考虑提取出来作为排序依据
sorted_images = sorted(images)
# 新建一个空列表保存排序后的图片路径
sorted_image_paths = []
for image_name in sorted_images:
# 构造完整的图片路径
full_path = os.path.join(target_folder, image_name)
# 检查是否真实存在的图片文件
if os.path.isfile(full_path):
sorted_image_paths.append(full_path)
# 现在sorted_image_paths包含了按照创建时间排序的图片路径
```
如果你想根据其他属性排序,比如文件名,只需要改变`sorted`函数的比较函数即可。
阅读全文