cpplint扫描指定文件夹下文件——适配脚本

环境:windows/linux (python2编译器)
文件:

  • cpplint_scanner.py —— 执行命令:python cpplint_scanner.py
  • src_path.ini —— 配置文件,存储扫描目录

说明:生成cpplint.xml于扫描文件根目录中

#!/usr/bin/env python

import ConfigParser
import os, string, sys

print("==========begin of cpplint check==========")

def get_file(root_path, all_files):
    files = os.listdir(root_path)
    for file in files:
        if not os.path.isdir(root_path + '/' + file):   # not a dir
            all_files.append(root_path + '/' + file)
        else:  # is a dir
            get_file((root_path+'/'+file),all_files)
    return all_files

cf = ConfigParser.ConfigParser()
cf.read("src_path.ini")

for item in cf.options('srcpath'):
    rootdir = cf.get('srcpath', item)
    list = os.listdir(rootdir)
    print("len(list)", len(list),rootdir)
    paths = get_file(rootdir,[]);
    for path in paths:
        str = "python cpplint_mod.py %(path)s >> %(item)s 2>&1"%{'path':path, 'item':item}
        print("==========path==========", path)
        os.system(str)

    print("perl cpplintReport2checkstyleReport.perl" + item + " cpplint.xml")
    command_str = "perl cpplintReport2checkstyleReport.perl" + item + " cpplint.xml"
    os.system(command_str)

    print(os.getcwd())
    str = "mv cpplint.xml" + rootdir
    print(str)
    os.system(str)

print("==========end of cpplint check==========")
[srcpath]
report1.txt=D:\xxxx\xxxx1
report2.txt=D:\xxxx\xxxx2
report3.txt=D:\xxxx\xxxx3
report4.txt=D:\xxxx\xxxx4
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值