直接上代码
import os
# 将乱序的图片 以000,001,...顺序排列,以及将png和jpg格式的图片都转换为png格式
class BatchRename():
def rename(self):
path = "D:\xxx" # 存放图片的路径
filelist = os.listdir(path)
total_num = len(filelist)
i = 0
for item in filelist:
if item.endswith('.jpg') or item.endswith('.png'): # 判断图片格式
src = os.path.join(os.path.abspath(path), item)
# 此处可自己修改,换成想要的排序方式
if i<10:
dst = os.path.join(os.path.abspath(path), '' +'00'+str(i) + '.png')
elif i>=10:
dst = os.path.join(os.path.abspath(path), '' +'0'+str(i) + '.png')
elif i>=100:
dst = os.path.join(os.path.abspath(path), '' +str(i) + '.png')
try:
os.rename(src, dst)
i += 1
except:
continue
print('total %d to rename & converted %d png' % (total_num, i))
if __name__ == '__main__':
demo = BatchRename()
demo.rename()