python: (ubuntu18.04)文件夹下的图片批量重新命名,按照文件夹原来的顺序依次命名

原文的链接

因为ubuntu读取文件夹中的图像名称时会出现乱序,先把图片的名称放到列表中保存,然后再重命名

#- * - coding : utf - 8 - * -
#
import os
dirName = "/home/robot/pictures/img_tracker/"
 
list_img_name = []
list_read_img = []
 
def delete_end_str(path):
 
    filelist = os.listdir(path)
    for filename in filelist:
        filename = path + filename
        list_img_name.append(filename)
 
        new_file_name = filename.split(".png")[0]
        list_read_img.append(new_file_name)
        list_read_img.sort()
 
    for i in range(len(list_read_img)):
        old_img_name =  list_read_img[i] + ".png"
        new_file_name = path +  str(i) + ".png"
        os.rename(old_img_name, new_file_name)
 
delete_end_str(dirName)

下面的这个可以实现给文件夹内的图片重新命名,但是顺序会变,对要求原来顺序的人来说不友好

# -*- coding: utf-8 -*-
#修改文件夹中图像的名字,重新命名
import os
path = "/home/robot/pictures/img_tracker"
filelist = os.listdir(path)
count=0
for file in filelist:
    print(file)
for file in filelist:   
    Olddir=os.path.join(path,file)  
    if os.path.isdir(Olddir):  
        continue
    filename=os.path.splitext(file)[0]   
    filetype=os.path.splitext(file)[1]  
    Newdir=os.path.join(path,str(count).zfill(2)+filetype)  
    os.rename(Olddir,Newdir)
 
    count+=1
 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值