import os
import re
from openpyxl import Workbook
class HandleLocalStringForProject:
def __init__(self):
self.filepath = "/Users/bobbob/kandao-xeme-ios/QooCam"
self.fileList = []
self.resultSet = set()
self.wb = Workbook()
self.ws = self.wb.active
self.ws.title = "IOSHandle"
def readFiles(self):
print("文件 -》》", self.filepath)
self.getFilesFromPath(self.filepath)
for name in self.fileList:
# print("文件 -》》",name)
self.handleFile(name)
index = 0
for key in self.resultSet:
index += 1
print("key--->",index,key)
if(len(key) > 0):
self.ws.cell(row=index, column=1).value = key
self.wb.save('/Users/bobbob/Desktop/MyLocalicali.xlsx')
def handleFile(self,filepath):
with open(filepath) as f:
contentstr = f.read()
f.close()
# //r'\"(.*)\"'
r = re.compile(r'NSLocalizedString\([@\"|\"](.*)\",')
arr = r.findall(contentstr)
for key in arr:
self.resultSet.add(key)
def getFilesFromPath(self,pathDir):
filenames = os.listdir(pathDir)
for name in filenames:
path = os.path.join(pathDir, name)
print("文件 -》》", path)
if os.path.isdir(path):
print("DIR:",path)
self.getFilesFromPath(path)
if os.path.isfile(path):
if path.endswith(".m") or path.endswith(".swift"):
self.fileList.append(path)
iOS 项目工程中的所有需要国际化的字段
最新推荐文章于 2024-04-26 09:49:34 发布