统计代码量的小的python脚本

统计Java文件行数
本文介绍了一个简单的Python脚本,用于递归地遍历指定目录及其子目录中的所有Java源文件,并统计这些文件中总的代码行数。该脚本会忽略包含nostra13的文件路径。
 import os;
import sys;
import string;

if __name__ == "__main__":
    print 'Hello, world.';
    dirpath = sys.argv[1];
    total_line_num = 0;
    filelist = []
    print "dirpath = " + dirpath;
    filelist.append(dirpath);
    print "filelist = " + str(filelist)
    while len(filelist) > 0:
        file = filelist[0]
        filelist.remove(file)
        if os.path.isdir(str(file)):
            files = os.listdir(str(file))
            for subFile in files:
                sub_file_path = file + os.path.sep + subFile
                filelist.append(sub_file_path)
        elif os.path.isfile(str(file)):
            if (str(file).endswith("java")):
                if (file.find("nostra13") != -1):
                    continue
                fp = open(file, "r+")
                linenum = len(fp.readlines())
                total_line_num += linenum
                print "file = " + str(file) + " : " + str(linenum)

    print "total line num = " + str(total_line_num)

转载于:https://my.oschina.net/wolfcs/blog/352016

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值