import requests
import re
import os
import datetime
import time
from builtins import str
from fileinput import filename
def filterStr(str):
return str
def getFiles(rootPath, fileList):
dirOrFiles = os.listdir(rootPath)
for root, dirs, files in os.walk(rootPath):
for file in files:
fileList.append(os.path.join(root, file))
def getResStrings(fileName, regexStr, resLists):
f = open(fileName,'r',encoding='UTF-8')
content = f.read()
pattern = re.compile(regexStr)
result = pattern.findall(content)
for str in result:
resLists.append(filterStr(str))
fileList = []
resList = []
headList = []
endList = []
lists = []
getFiles(r'D:\estsh\doc\1', fileList)
for fileName in fileList:
regexStr = r"enum(?:.|\r|\n)*?{"
getResStrings(fileName, regexStr, resList)
for fileName in fileList:
regexStr = r"{(?:.|\r|\n)*?;"
getResStrings(fileName, regexStr, endList)
for resStr in resList:
headList.append(resStr.replace("enum ", "").replace(" {", ":"))
endResult = []
for resStr in endList:
endResult.append(resStr.replace("{\n", ""))
results = []
strList = []
for resStr in endResult:
str = resStr.replace('\n', '').split('),')
results.append(str)
secondList = []
for i in range(len(results)):
strs = []
for str in results[i]:
pattern = re.compile("(\S+?)\(")
result = pattern.findall(str)
for st in result:
strs.append(st)
print(strs)
secondList.append(strs)
for i in range(len(headList)):
for str in secondList[i]:
print(headList[i] + str)