python——文件(图片)批量重命名

命名格式为:1.jpg 、2.jpg、3.jpg…

import os.path

def rename(img_folder,num):
    for img_name in os.listdir(img_folder):  # os.listdir(): 列出路径下所有的文件
        #os.path.join() 拼接文件路径
        src = os.path.join(img_folder, img_name)   #src:要修改的目录
        dst1 = os.path.join(img_folder,str(num)+ '.jpg')
        os.rename(src, dst1)  # 用dst替代src
        num= num+1
        
def main():
    img_folder0 = 'C:/Users/dell/Desktop/111' #图片的文件夹路径    直接放你的文件夹路径即可
    num=1
    rename(img_folder0,num)

if __name__=="__main__":
    main()

#重命名格式为1_1.jpg、1_2.jpg、2_1.jpg、2_2.jpg、3_1.jpg…

import os

def batch_rename_images(directory):
    file_list = os.listdir(directory)  # 获取目录下的所有文件名
    for i, filename in enumerate(file_list):
        basename, ext = os.path.splitext(filename)  # 分离文件名和扩展名
        # 按照1_1、1_2、2_1、2_2、3_1、3_2的方式生成新的文件名
        new=f"{i // 2 + 1}_{i % 2 + 1}"
        new_name = f"大豆{i // 2 + 1}_{i % 2 + 1}{ext}"
        # 构建文件的完整路径
        old_path = os.path.join(directory, filename)
        new_path = os.path.join(directory, new_name)

        # 重命名文件
        os.rename(old_path, new_path)
        print(f"Renamed {filename} to {new_name}")
        print(new)
        
# 调用函数来批量重命名指定目录下的图片
batch_rename_images('C:/Users/dell/Desktop/111')
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值