Python正则表达式匹配C语言编译后文件中指定字符串

import os
import re


def getVersion(binDir,tmpf):
    with open(tmpf,"wb") as objf:
        for lists in os.listdir(binDir):
            path = os.path.join(binDir,lists)
            dirc,fileNm = os.path.split(path)
            f = open(path,"rb")
            strb = f.read()
            info = re.findall(rb'\$Version:[0-9]{4}/[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}',strb)
            objf.write(bytes(fileNm,encoding="ascii")+info[0]+b"\n")

匹配结果 :$Version:0000/00/00 00:00:00

posted on 2021-09-11 15:14  达摩克利斯  阅读(72)  评论(0编辑  收藏  举报

导航