python保存图片命名升序
时间: 2023-10-15 14:22:39 浏览: 54
你可以使用以下代码来保存图片并按升序命名:
```python
import os
# 指定图像文件夹路径
image_folder = 'path/to/image/folder/'
# 获取文件夹中所有图片文件
image_files = [f for f in os.listdir(image_folder) if f.endswith('.jpg') or f.endswith('.png')]
# 根据文件名的数字部分进行排序
image_files.sort(key=lambda x: int(os.path.splitext(x)[0]))
# 遍历图片文件并逐个重命名保存
for i, image_file in enumerate(image_files):
# 构造新的文件名
new_name = f'image_{i+1}.jpg' # 或者使用其他后缀名,如.png
# 构造旧的完整路径和新的完整路径
old_path = os.path.join(image_folder, image_file)
new_path = os.path.join(image_folder, new_name)
# 重命名并保存图片
os.rename(old_path, new_path)
```
这段代码将按照图片文件名的数字部分进行升序排序,并将其重命名为 `image_1.jpg`、`image_2.jpg` 等。你需要将代码中的 `path/to/image/folder/` 替换为你实际的图像文件夹路径。同时,请确保图像文件夹中只包含你要重命名的图片文件,并且文件名中的数字部分是递增的。