47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
# 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()
|