给我一个python用来给文件夹jpg图片从00001开始的代码
时间: 2024-10-15 18:22:05 浏览: 21
你可以使用Python的os模块来遍历文件夹,并结合PIL(Pillow库)来处理JPG图片。这里有一个简单的示例代码,它将按照顺序生成从00001开始的名称,对文件夹中的所有.jpg图片进行重命名:
```python
import os
from PIL import Image
# 指定你要操作的文件夹路径
folder_path = 'your_folder_path' # 请替换为你的实际文件夹路径
target_format = '0000{}.jpg'
def rename_images(start_num):
for i, img_name in enumerate(sorted(os.listdir(folder_path)), start=start_num):
if img_name.endswith('.jpg'):
old_path = os.path.join(folder_path, img_name)
new_path = target_format.format(i)
new_full_path = os.path.join(folder_path, new_path)
try:
with Image.open(old_path) as im:
im.save(new_full_path)
os.rename(old_path, new_full_path)
print(f"Renamed {old_path} to {new_full_path}")
except Exception as e:
print(f"Failed to rename {old_path}: {e}")
rename_images(1)
```
这个脚本首先会列出指定文件夹下的所有文件,并按名字排序。然后,对于每个.jpg文件,它会创建一个新的文件名(如00001.jpg, 00002.jpg等),并尝试打开原图保存到新位置。如果有任何错误(比如权限问题或文件正在被其他程序占用),它会捕获并打印错误。
注意:在运行此脚本前,请确保有足够的权限访问并修改文件,同时备份重要数据以防万一。
阅读全文