最近用C#写了一个项目,想统计一下,自己在这个项目里写的文件的代码量,于是用Python写了这个统计代码的脚本。
在这个脚本里,我删除了空行、‘{’和‘}’所占的行。
# encoding: utf-8
import os
def browseFiles(path):
count = 0
files = os.listdir(path)
for item in files:
if os.path.isfile(path + '\\' + item):
count += countLines(path + '\\' + item)
else:
count += browseFiles(path + '\\' + item)
return count
def countLines(path):
if path.find('.cs') == -1:
return 0
if path.find('.Designer.cs') > -1:
return 0
lineNum = 0
f = open(path, 'r')
for count, line in enumerate(f):
if (line.find('{') == -1
& line.find('}') == -1):
if line != '\n':
lineNum += 1
f.close()
return lineNum
print browseFiles(r"C:\Users\JustYoung\Desktop\test")