# coding=utf-8 """ light 20170715 批量修改文件名 """ import os import re class ReformFileName(object): def __init__(self): self.renames("/home/light/PycharmProjects/fetchcore/src/fetchcore/") def renames(self, dire): if not os.path.isdir(dire): raise Exception("dire error") for item in os.listdir(dire): path = os.path.join(dire, item) if os.path.isdir(path): self.renames(path) elif os.path.isfile(path): res = self.rules(item) if res: self.rename(dire, item, res) def rules(self, name): temp = re.findall(r'(.*).pyc_dis$', name) if temp: new_name = temp[0] + '.py' return new_name else: return False def rename(self, path, name, new_name): if os.path.exists(os.path.join(path, new_name)): pass os.remove(os.path.join(path, name)) # raise Exception(' %s exist' % os.path.join(path, new_name)) else: os.rename(os.path.join(path, name), os.path.join(path, new_name)) # os.rename() if __name__ == "__main__": temp = ReformFileName()