批量圖片重新命名(python版)
阿新 • • 發佈:2018-12-03
參考: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()