之前用bash實(shí)現過(guò)(http://www.cnblogs.com/MikeZhang/archive/2012/08/22/linesCountBash20120822.html ),不過(guò)那個(gè)不能在windows下使用,所以就寫(xiě)了個(gè)python版,也方便我以后使用……這里就不多介紹了,不懂的google下。
#!/usr/bin/python''' File : count.py Author : Mike E-Mail : Mike_Zhang@live.com'''import sys,osextens = [".c",".cpp",".hpp",".h"]linesCount = 0filesCount = 0def 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!" passif len(sys.argv) > 1 : for m_dir in sys.argv[1:]: print m_dir funCount(m_dir)else : funCount(".") print "files count : ",filesCountprint "lines count : ",linesCountraw_input("Press Enter to continue")
1、針對本目錄
./count.py
2、統計多個(gè)目錄
./count.py /tmp ~

好,就這些了,希望對你有幫助。
來(lái)自:http://www.cnblogs.com/MikeZhang/archive/2012/08/23/linesCountPython20120823.html
聯(lián)系客服