|
复制代码 代码如下: #!/usr/bin/python
''' File : count.py Author : Mike E-Mail : Mike_Zhang@live.com ''' import sys,os
extens = [".c",".cpp",".hpp",".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) try : ext = f[f.rindex('.'):] if(extens.count(ext) > 0): print 'support' filesCount += 1 print fname l_count = len(open(fname).readlines()) print fname," : ",l_count linesCount += l_count else: print ext," : not support" 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
raw_input("Press Enter to continue")
使用方法 1、针对本目录 复制代码 代码如下: ./count.py
2、统计多个目录 复制代码 代码如下: ./count.py /tmp ~
您可能感兴趣的文章:- Python实现统计代码行的方法分析
- python 统计代码行数简单实例
- python实现统计代码行数的方法
- Python脚本实现代码行数统计代码分享
- 用python统计代码行的示例(包括空行和注释)
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|