import os class BatchRename(): def __init__(self,r): #self.path = 'F:/yufanhuaziliao/Learning_to_diversify-main/Learning_to_diversify-main/home/data1/VLCS/CALTECH/person/' #表示需要命名处理的文件夹目录,复制地址后注意反斜杠 self.path = r def rename(self): filelist = os.listdir(self.path) #获取文件路径 total_num = len(filelist) #获取文件长度(文件夹下图片个数) i = 1 #表示文件的命名是从1开始的 for item in filelist: if item.endswith('.bmp') or item.endswith('.jpeg'): #初始的图片的格式为jpg格式的(或者源文件是png格式及其他格式,后面的转换格式就可以调整为自己需要的格式即可,我习惯转成.jpg) src = os.path.join(os.path.abspath(self.path), item) dst = os.path.join(os.path.abspath(self.path), 'pic_00' + format(str(i), '0>4s') + '.bmp')#处理后的格式也为jpg格式的,当然这里可以改成png格式 # 这种情况下的命名格式为000xxxx.jpg形式,可以自主定义想要的格式 try: os.rename(src, dst) print ('converting %s to %s ...' % (src, dst)) i = i + 1 except: continue print ('total %d to rename & converted %d jpgs' % (total_num, i)) if __name__ == '__main__': r= 'F:\yufanhuaziliao\域泛化论文和代码\Learning_to_diversify-main\Kolektor Group\labe_+50' demo = BatchRename(r) demo.rename()
。。。。。。
最新推荐文章于 2024-09-29 14:13:49 发布