因为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