申请 软著时候会统计代码行数: 统计各种语言代码总行数, whitelist可以备注语言类型 Count.py import os import time basedir = 'C:/wamp64/www/ccyds' filelists = [] # 指定想要统计的文件类型 whitelist = [
申请 软著时候会统计代码行数:
统计各种语言代码总行数, whitelist可以备注语言类型
Count.py
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]
# 只统计指定的文件类型,略过一些log和cache文件
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))
若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)
你要保守你心,胜过保守一切。
作者:刘俊涛的博客