1. 程式人生 > >批量圖片重新命名(python版)

批量圖片重新命名(python版)

參考:https://blog.csdn.net/m0_37592397/article/details/80372009

# -*- coding:utf8 -*-
import os

class BatchRename():
    """
    批量重新命名資料夾中的圖片檔案
    """
    def __init__(self):
        self.path='/home/xu/caffe/data/mydata/test_neg'  #表示需要命名處理的資料夾
        
    def rename(self):
        filelist=os.listdir(
self.path) #獲取檔案路徑 total_num=len(filelist) #獲取檔案長度(個數) i=1 #表示檔案的命名是從1開始的 for item in filelist: if item.endswith('.jpg'): #轉換格式就可以調整為自己需要的格式即可 src=os.path.join(os.path.abspath(self.path),item) dst=os.path.join(os.path.abspath(self.
path),''+str(i)+'.jpg') #dst = os.path.join(os.path.abspath(self.path), '0000' + format(str(i), '0>3s') + '.jpg') #這種情況下的命名格式為0000000.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__': demo = BatchRename() demo.rename()