编程记录——python查找指定文件中指定内容

# -*- coding: utf-8 -*-
# version: Python3.X
import os
import sys

abspath = os.path.abspath(os.path.dirname(sys.argv[0]))

if __name__ == '__main__':
    i = 0
    j = 0
    for dirpath, dirnames, filenames in os.walk(abspath):
        for fn in filenames:
            if "Port" in fn:
                i = i+1
                name = os.path.join(dirpath,fn)
                
                with open(name) as f:
                    for line in f:
                        if  line.find('__NVIC_GetEnableIRQ') != -1:
                            print(name)
                            j = j+1
                            break
                f.close()
                
    print("文件数:{}".format(i))
    print("NVIC次数:{}".format(j))

对文件夹及其子文件夹里的带有“Port”字样的文件统计其中出现“__NVIC_GetEnableIRQ”字样次数,最后输出总文件数和目标内容出现的次数。


版权声明:本文为pass1by原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。