以重命名图片文件作为示例,步骤:
1.获取需要更换的文件格式
2.目录里的文件按名称进行排序
3.按规律重命名,1、2、3…
4.重命名后转换为统一格式
5.删除重命名后不同格式的文件
import os
from PIL import Image
def convert_and_rename_images(directory):
# 获取指定目录中的所有图片文件,此处可更换为
image_extensions = ['.jpg', '.jpeg', '.webp', '.png', '.gif']
files = [f for f in os.listdir(directory) if os.path.splitext(f)[1].lower() in image_extensions]
# 按名称排序文件
files.sort()
# 转换并重命名文件
for i, filename in enumerate(files):
src = os.path.join(directory, filename)
# 1:06d,代表i从1开始,一共6位数(即000001开始)
new_name = f"{i + 1:06d}.jpg"
dst = os.path.join(directory, new_name)
# 打开并转换图片为JPG格式
with Image.open(src) as img:
rgb_img = img.convert('RGB')
rgb_img.save(dst, 'JPEG')
print(f"Converted and renamed {src} to {dst}")
# 删除原始文件
for filename in files:
os.remove(os.path.join(directory, filename))
# 使用示例,地址更换为需要重命名的文件地址
directory_path = 'D:\picture'
convert_and_rename_images(directory_path)
289

被折叠的 条评论
为什么被折叠?



