本文整理汇总了Python中util.Log.printDetail方法的典型用法代码示例。如果您正苦于以下问题:Python Log.printDetail方法的具体用法?Python Log.printDetail怎么用?Python Log.printDetail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类util.Log
的用法示例。
在下文中一共展示了Log.printDetail方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: compareAndPack
# 需要导入模块: from util import Log [as 别名]
# 或者: from util.Log import printDetail [as 别名]
def compareAndPack(ctx, removeSet):
if os.path.exists(ctx.getOutputPath()) :
shutil.rmtree(ctx.getOutputPath(), True)
Log.printInfo('扫描对比列表...')
lastScanner = XmlMgr.read(ctx.lastReleasePath + os.sep + Constant.BEFORE_XML)
# 遍历更新文件夹找出需要copy到工作区的文件
fileDatas = ctx.curScanner.getUpdateFileLists(lastScanner)
copySet = set()
for fileData in fileDatas :
path = fileData.getAbsPath()
relPath = fileData.relativePath
# 打了大图的文件夹需要整个删除重来
for folderPath in PackHelper.getFolderPackList(ctx.resPath) :
if str(path + os.sep).find(folderPath + os.sep) >= 0 :
relPath = os.path.relpath(folderPath, ctx.resPath)
removeSet.add(relPath)
break;
copySet.add(relPath)
# 遍历删除的文件,找出大图文件有删除的重新打包
removeDatas = ctx.curScanner.getRemoveFileLists(lastScanner)
for fileData in removeDatas :
path = os.path.normpath(os.path.join(ctx.resPath, fileData.relativePath))
relPath = fileData.relativePath
# 打大图的文件夹内有文件被删除,需要整个大图文件夹重新打包一遍
for folderPath in PackHelper.getFolderPackList(ctx.resPath) :
if str(path + os.sep).find(folderPath + os.sep) >= 0 :
relPath = os.path.relpath(folderPath, ctx.resPath)
copySet.add(relPath)
break;
removeSet.add(relPath)
if re.match(r'^.*\.((jpg)|(png)|(jpeg))$', relPath) :
noneExtPath = os.path.splitext(relPath)[0]
removeSet.add(noneExtPath + '.pvr')
removeSet.add(noneExtPath + '._alpha.pvr')
Log.printInfoln('完成')
# 复制文件
os.makedirs(ctx.getOutputPath())
Log.printDetail('复制打包文件...')
for relativePath in copySet :
targetPath = ctx.getOutputResPath() + os.sep + relativePath;
sourcePath = ctx.resPath + os.sep + relativePath;
if not os.path.exists(sourcePath) :
Log.printDetailln('复制失败, 文件或文件夹不存在, path : ' + sourcePath)
continue
if os.path.isdir(sourcePath) :
shutil.copytree(sourcePath, targetPath)
elif os.path.isfile(sourcePath) :
os.makedirs(os.path.dirname(targetPath), exist_ok=True)
shutil.copyfile(sourcePath, targetPath)
else :
Log.printDetailln('复制失败, path : ' + sourcePath)
Log.printDetailln('完成')
# 开始打包
Log.printDetailln('开始打包')
if len(copySet) != 0 :
if not PackProcess.process(ctx) :
return False
Log.printDetailln('打包完成')
return True