码迷,mamicode.com
首页 > 其他好文 > 详细

[转]统计代码行数

时间:2018-02-12 18:44:10      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:遍历   统计代码   readline   os.path   line   base   append   遍历文件夹   mes   

 
# coding=utf-8
import os
import time
basedir = /root/script
filelists = []
# 指定想要统计的文件类型
whitelist = [php, py]
#遍历文件, 递归遍历文件夹中的所有
def getFile(basedir):
    global filelists
    for parent,dirnames,filenames in os.walk(basedir):
        #for dirname in dirnames:
        #    getFile(os.path.join(parent,dirname)) #递归
        for filename in filenames:
            ext = filename.split(.)[-1]
            #只统计指定的文件类型,略过一些log和cache文件
            if ext in whitelist:
                filelists.append(os.path.join(parent,filename))
#统计一个文件的行数
def countLine(fname):
    count = 0
    for file_line in open(fname).xreadlines():
        if file_line != ‘‘ and file_line != \n: #过滤掉空行
            count += 1
    print fname + ---- , count
    return count
if __name__ == __main__ :
    startTime = time.clock()
    getFile(basedir)
    totalline = 0
    for filelist in filelists:
        totalline = totalline + countLine(filelist)
    print total lines:,totalline
    print Done! Cost Time: %0.2f second % (time.clock() - startTime)

 

https://www.jianshu.com/p/ea827390b47a

[转]统计代码行数

标签:遍历   统计代码   readline   os.path   line   base   append   遍历文件夹   mes   

原文地址:https://www.cnblogs.com/tlmn2008/p/8444752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!