#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
Created on Mar 5, 2015
@author: lqp
'''
import os
import re
import os.path as pathUtil
bbLogRegPattern = re.compile(r'(^\s*)(BBLog\.[^;]+;)', re.DOTALL | re.MULTILINE);
normalLogRegPattern = re.compile(r'(^\s*)(Log\.[^;]+;)', re.DOTALL | re.MULTILINE);
workDir = '..';
srcFolder = ['app/src/main/java',
'bbcomm/src/main/java',
'comm/src/main/java'
];
processCount = 0
def listFiles(path, outList):
files = os.listdir(path);
for item in files:
item = path + pathUtil.sep + item;
if pathUtil.isdir(item):
listFiles(item, outList);
else:
if pathUtil.splitext(item)[1] == '.java':
outList.append(item)
return
def processFile(fileName):
srcFile = open(fileName, "r");
content = srcFile.read()
srcFile.close()
global workDir
needWrite = 0
#replace BBlog
groups = bbLogRegPattern.findall(content);
if len(groups) > 0:
global processCount
print 'purge BBLog in: ' + pathUtil.relpath(fileName, workDir);
content = re.sub(bbLogRegPattern, r'\1//BBLog call replaced', content);
needWrite = 1
##replace Log.x()
groups = normalLogRegPattern.findall(content);
if len(groups) > 0:
global processCount
print 'purge Log.x in: ' + pathUtil.relpath(fileName, workDir);
content = re.sub(normalLogRegPattern, r'\1//Log.x call replaced', content);
needWrite = 1
if needWrite:
srcFile = open(fileName, "w");
srcFile.write(content)
srcFile.close()
processCount = processCount + 1
return
if __name__ == '__main__':
holderList = []
workDir = pathUtil.abspath(workDir)
print 'start work at dir: ' + workDir
for folder in srcFolder:
listFiles(workDir + os.path.sep + folder, holderList);
for item in holderList:
processFile(item)
print 'process complete: ' + str(processCount) + ' files changed'
pass
去掉AS工程中的log
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 小學語文修改病句的方法 修改病句是小學語文考試中常見的題型,在修改病句之前,我們應該清晰的了解有哪些病句現象,下面...
- 解決方法:Xcode8里邊 Edit Scheme... -> Run -> Arguments,(快捷鍵:shi...