1. 程式人生 > 其它 >批量修改一個資料夾中圖片的名字

批量修改一個資料夾中圖片的名字

批量修改一個資料夾中的圖片的名字,也可以修改一個檔案中任何檔案的名稱,只需改一下對應的名稱,有問題可以交流,程式碼如下:

import os

class BatchRename():
    '''
    批量重新命名資料夾中的圖片檔案

    '''
    def __init__(self):
        self.path = '/media/wsb/King/TEAM/比賽程式碼資料/pretreatment/1'  #表示需要命名處理的資料夾
        self.save_path='/home/wsb/桌面/date/8_save'#儲存重新命名後的圖片地址
    def rename(self):
        filelist 
= os.listdir(self.path) #獲取檔案路徑 total_num = len(filelist) #獲取檔案長度(個數) i = 1 #表示檔案的命名是從1開始的 for item in filelist: print(item) if item.endswith('.jpg'): #初始的圖片的格式為jpg格式的(或者原始檔是png格式及其他格式,後面的轉換格式就可以調整為自己需要的格式即可) src = os.path.join(os.path.abspath(self.path), item)#
當前檔案中圖片的地址 dst = os.path.join(os.path.abspath(self.save_path), ''+str(i) + '.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()

親測有效!!!