python脚本-对批量文件有序按规律重命名

以重命名图片文件作为示例,步骤:
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)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值