lovebing

 

申请 软著时候会统计代码行数:

统计各种语言代码总行数, whitelist可以备注语言类型

Count.py

import os

import time

 

basedir = \'C:/wamp64/www/ccyds\'

filelists = []

# 指定想要统计的文件类型

whitelist = [\'php\', \'py\']

 

 

# 遍历文件, 递归遍历文件夹中的所有

def getFile(basedir):

global filelists

for parent, dirnames, filenames in os.walk(basedir):

for filename in filenames:

ext = filename.split(\'.\')[-1]

# 只统计指定的文件类型,略过一些logcache文件

if ext in whitelist:

filelists.append(os.path.join(parent, filename))

 

 

# 统计一个文件的行数

def countLine(fname):

count = 0

for file_line in open(fname, encoding="utf-8").readlines():

if file_line != \'\' and file_line != \'\n\': # 过滤掉空行

count += 1

print(fname + \'----\', count)

return count

 

 

if __name__ == \'__main__\':

startTime = time.perf_counter()

getFile(basedir)

totalline = 0

for filelist in filelists:

totalline = totalline + countLine(filelist)

print(\'total lines:\', totalline)

print(\'Done! Cost Time: %0.2f second\' % (time.perf_counter() - startTime))

 

 

文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。

 

若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)

分类:

技术点:

相关文章: