python批量修改文件夹内所有图片的名字

tech2023-12-22  70

import os # 图片输入路径 path = '/media/li_hiayu/D/Caltech/JPEG' # 图片输出路径,用来存储修改名字后图片的位置,当然你也可以覆盖在path中 outpath = '/media/li_hiayu/D/Caltech/JPEGImages' if not os.path.exists(outpath): os.makedirs(outpath) # os.listdir(path)历遍path路径并获取文件名存储到列表中并返回 for img in os.listdir(path): # 这一句hin重要,是个隐藏文件... .. . if img != '.DS_Store': # os.path.splitext将文件名拆分为名字和后缀名,可以打印出来看一下 name = os.path.splitext(img) # 获取拆分后的第一个元素(文件名)也就是“data_v000_1” img_segment = name[0] # 再拆分一次 name_segment = img_segment.split("_") first_segment = name_segment[0] #data second_segment = name_segment[1]#v000 three_segment = name_segment[2]# 1 # 获取拆分后的第二个元素(后缀名) four_segment = name[1] # ".jpg" str = "set00" # 补全图片路径 org_name = os.path.join(path,img) # 补全修改后的路径以及文件名 changed_name = outpath+"//"+str+"_"+second_segment+"_"+three_segment+four_segment # os.rename(old_one,new_one) os.rename(org_name,changed_name)

提醒:修改之后,原来文件夹中的图片就完全转移到outpath中,也就是JPEG就清空了 The end.

最新回复(0)