前言:
在ubuntu16.04系统中,读取图像名称的时候,往往会出现乱序的现象,比如:
1,2,3,4,5,6,7,8,9,10
可能会被提取到的顺序为:
1,10,2,3,4,5,6,7,8,9
为了避免类似问题,对图像顺序的读取做了调整,并重命名了图片名称.
大体思路:
将文件夹中的图片名称存储在一个列表中,对列表中的元素进行排序,然后按照新的序列进行文件重命名.
代码实现:
import os
dirName = "./img_file/"
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"
print("orign img name:",old_img_name)
print("modified img name:",new_file_name)
os.rename(old_img_name, new_file_name)
delete_end_str(dirName)