最近在学习深度学习,在网上下载的数据集中的文件命名十分混乱,实在无法忍受,所以写了一个Python批量文件重命名脚本,现在分享给大家。
一、脚本文件
import os
class BatchRenameFiles:
def __init__(self, path, name, suffix):
self.path = path
self.name = name
self.suffix = suffix
def __call__(self):
filenames = os.listdir(self.path)
print('BATCH RENAME STARTED!')
cnt = 0
for filename in filenames:
old_name = self.path + filename
new_name = self.path + self.name + '_' + str(cnt) + '.' + self.suffix
os.rename(old_name, new_name)
print(old_name + " -----> " + new_name)
cnt += 1
print('BATCH RENAME FINISHED! Renamed total {} Files.'.format(cnt))