#修改图片名
dir = 'D:/VOC2007/JPEGIMAGES'
imglist = os.listdir(dir)#获得该目录下的所有文件,该目录下的所有图片名均为数字
num_files = len(imglist)
for x in range(0,num_files):
print("--------------------------")
old_file = os.path.join(dir, imglist[x])#旧文件名的全路径
old_file_notype = imglist[x][:-4]#去除后缀名的旧文件名
old_file_int = int(imglist[x][:-4])#旧文件名转为整形
print(old_file_int)
new_file = old_file_int + 298
new_file = '00'+str(new_file) + '.png'#新文件名,整形转为str型,此处为了避免与原来文件夹下的某一文件重名,新文件命名时前面加00
print(new_file)
new_file = os.path.join(dir,new_file)
os.rename(old_file, new_file)
# 去掉图片名前的数字0
dir = 'D:/VOC2007/JPEGIMAGES'
imglist = os.listdir(dir)#获得该目录下的所有文件
num_files = len(imglist)
for x in range(0,num_files):
print("--------------------------")
old_file = os.path.join(dir, imglist[x])#旧文件名
old_file_notype = imglist[x][:-4]#去除后缀名的旧文件名
old_file_int = int(old_file_notype)#旧文件名转为整形
print(old_file_notype)
# print(old_file_int)
new_file = str(old_file_int) + '.png'#新文件名,整形转为str型
print(new_file)
new_file = os.path.join(dir,new_file)
os.rename(old_file, new_file)
D:/VOC2007/JPEGIMAGES目录下的图片名如下:
修改后结果为: