forked from DengQ/piss
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprog_lines_counter.py
41 lines (35 loc) · 1021 Bytes
/
prog_lines_counter.py
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
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/python
"""
File : count.py
Author : Cheng WANG
"""
import sys,os
extens = [".cpp",".h"]
linesCount = 0
filesCount = 0
def funCount(dirName):
global extens,linesCount,filesCount
for root,dirs,fileNames in os.walk(dirName):
for f in fileNames:
fname = os.path.join(root,f)
if '.' not in f:
continue
try :
ext = f[f.rindex('.'):]
if extens.count(ext) > 0:
filesCount += 1
print fname
if not fname.__contains__("qcustomplot"):
l_count = len(open(fname).readlines())
linesCount += l_count
except:
print "Error occur!"
pass
if len(sys.argv) > 1 :
for m_dir in sys.argv[1:]:
print m_dir
funCount(m_dir)
else :
funCount(".")
print "files count : ", filesCount
print "lines count : ", linesCount