python批量修改某一文件夹下所有图片名

#修改图片名
dir = 'D:/VOC2007/JPEGIMAGES'
imglist = os.listdir(dir)#获得该目录下的所有文件,该目录下的所有图片名均为数字
num_files = len(imglist)
for x in range(0,num_files):
    print("--------------------------")
    old_file = os.path.join(dir, imglist[x])#旧文件名的全路径
    old_file_notype = imglist[x][:-4]#去除后缀名的旧文件名
    old_file_int = int(imglist[x][:-4])#旧文件名转为整形
    print(old_file_int)
    new_file = old_file_int + 298
    new_file = '00'+str(new_file) + '.png'#新文件名,整形转为str型,此处为了避免与原来文件夹下的某一文件重名,新文件命名时前面加00
    print(new_file)
    new_file = os.path.join(dir,new_file)
    os.rename(old_file, new_file)

# 去掉图片名前的数字0
dir = 'D:/VOC2007/JPEGIMAGES'
imglist = os.listdir(dir)#获得该目录下的所有文件
num_files = len(imglist)
for x in range(0,num_files):
    print("--------------------------")
    old_file = os.path.join(dir, imglist[x])#旧文件名
    old_file_notype = imglist[x][:-4]#去除后缀名的旧文件名
    old_file_int = int(old_file_notype)#旧文件名转为整形
    print(old_file_notype)
    # print(old_file_int)
    new_file = str(old_file_int) + '.png'#新文件名,整形转为str型
    print(new_file)
    new_file = os.path.join(dir,new_file)
    os.rename(old_file, new_file)

D:/VOC2007/JPEGIMAGES目录下的图片名如下:

修改后结果为:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值