平时自己写了很多代码,但从没好好计算总共写了多少行,面试时被问起来,就傻了。。。闲来无事,写个python程序来统计下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import os
################################################################################
def calcLine(baseDir):
lineCount = 0
try :
for fileName in os.listdir(baseDir):
fullPath = baseDir + fileName
if os.path.isdir(fullPath):
lineCount + = calcLine(fullPath + '\\' ) #递归读取所有文件
if os.path.splitext(fullPath)[ 1 ] in ( ".h" , ".cpp" ):
file = open (fullPath)
for eachLine in file .readline():
lineCount + = 1
file .close()
except Exception as e:
print (e)
return lineCount
################################################################################
if __name__ = = "__main__" :
baseDir = "K:\\C++\\MFC\\BubbleDragon\\"
lineCount = calcLine(baseDir)
print (lineCount)
|