python批量修改文件名

 

 

 

 

 

 

#针对于名称包含old 1.png和old 11.png的情况重新命名,并修改成 00001.png 00011.png

import
os path='C:\\Users\\lhw\Desktop\\rebuild_test\\' img_paths=os.listdir(path) print(img_paths) #img_paths.sort(key=lambda x: int(x[:-4])) # 倒着数第四位'.'为分界线,按照‘.'左边的数字从小到大排序
  # rgb_paths.sort(key = lambda x:int(x[str(x).rfind('_')+1:(x.find('.'))]))

#print(img_paths) # 在字符串指定位置插入字符 # str_origin:源字符串 pos:插入位置 str_add:待插入的字符串 # def str_insert(str_origin, pos, str_add): str_list = list(str_origin) # 字符串转list #print(str_list) str_list.insert(pos, str_add) # 在指定位置插入字符串 #print(str_list) str_out = ''.join(str_list) # 空字符连接 return str_out for img in img_paths: print(img) img_temp = img.split(' ') #print(img_temp[1]) img_numb = img_temp[1].split('.') #print(img_numb[0]) img_name = img_numb[0].zfill(5) #print(img_name) old_name = path+img new_name = path+img_name+".png" os.rename(old_name, new_name) print("old name: ", old_name) print("old name: ",new_name)

 

posted @ 2021-07-02 11:39  小小灰迪  阅读(93)  评论(0编辑  收藏  举报