mynote/python/ReformFileName.py
2018-01-24 01:10:43 +08:00

47 lines
1.2 KiB
Python
Executable File

# 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()