检查xml文件

#coding=utf-8
import os
import time
def verify(filePath):
    print("verify--" + filePath)
    list1=[]
    # filePath=str(log)+'
'

    for f in open(filePath, 'r',encoding = 'utf-8'):
        list1+=str(f)
    A = 'com.example.gcloudu3ddemo'  # 检查对比的字符串
    B=0
    C=25
    log=''
    for verify in list1:
        verify = "".join(list1[B:C])
        if verify == A:
            log += filePath +"======"+ A+"
"
            B += 1
            C += 1


        else:
            B+=1
            C+=1
    return log
    #verify.close()




def wj(maindir):
    log = ""
    pathdir = os.listdir(maindir)
    for a in pathdir:
        nwudir = os.path.join(maindir,a)  # 路径拼接
        if os.path.isfile(nwudir):  # 是否文件
            if os.path.splitext(nwudir)[1]=='.xml':  #是否xml
                if  nwudir == 'mars_share_sdk.xml':  # 剔除加密xml
                    pass
                elif nwudir == 'AndroidManifest.xml':
                    pass
           

                else:
                    log += verify(nwudir) + "
"



        else:
            log += wj(nwudir) + "
"
    return log

maindir='E:\test'
log = wj(maindir)
now = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time()))  # 创建文件名
fp = open("E:\"+now+r"log.txt", 'a')  # 新建log
fp.write(log.strip())  # 去除空格
fp.close()  # 关闭log
原文地址:https://www.cnblogs.com/wutaotaosin/p/10119362.html