需求:为了满足程序需要,我们常常需要需要把训练图片的名字改成规定的格式,以便从中提取label。本文借助python程序,批量修改文件夹内图片的名字。
如果不清楚每个语句的输出,就多print就好了。
import os
#folder_path=r'\air_dataset\'
absolute_path=os.path.join(r'path\for\your\绝对路径') #更改点0
dir_file=os.listdir(absolute_path) #6个文件夹名字
file_path=os.path.join(absolute_path+'\\'+dir_file[5]) #更改点1
filelist=os.listdir(file_path)
for i,file in enumerate(filelist):
oldname=os.path.join(file_path+'\\'+file)
# print(oldname)
newname=os.path.join(file_path+'\\'+'MQ-9.'+str(i+1)+'.jpg') #更改点2
# print(newname)
os.rename(oldname,newname)
print(oldname,'===>',newname)
print('done')
2019-8-15增加。
从网上爬下来的f16数据集中,每张图片命名实在是乱七八糟,故在此用到批量重命名
```
import PIL.Image as img
import os
path_old = r"绝对路径"
#path_new = r"C:/Users/Sen/Desktop/bbb"
filelist = os.listdir(path_old)
for num,image in enumerate(filelist):
# print(num,image)
oldname=os.path.join(path_old+ '\\' + image)
newname=os.path.join(path_old+'\\' + 'f16_' + str(num) + '.jpg')
# print(newname)
os.rename(oldname,newname)
print('done')
```