批量修改一個資料夾中圖片的名字
阿新 • • 發佈:2021-11-18
批量修改一個資料夾中的圖片的名字,也可以修改一個檔案中任何檔案的名稱,只需改一下對應的名稱,有問題可以交流,程式碼如下:
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()
親測有效!!!