当前位置: 首页 > 后端技术 > Python

使用python统计指定目录下任意编程语言的代码行数

时间:2023-03-26 17:38:38 Python

用途:统计指定目录下任意一种编程语言的代码行数。代码:#coding=utf-8importosimporttime#设置根目录basedir='./'#这种写法的意思是:与这个文件同目录下的所有文件和文件夹下的多层文件filelists=[]#指定要统计的文件类型#whitelist=['cpp','h']whitelist=['java','xml','yml','jsp','html']#遍历文件,递归遍历文件夹AlldefgetFile(basedir):globalfilelistsforparent,dirnames,filenamesinos.walk(basedir):forfilenameinfilenames:ext=filename.split('.')[-1]#只统计指定的文件类型,跳过一些日志和缓存文件ifextinwhitelist:filelists.append(os.path.join(parent,filename))#countthenumberoflinesdefcountLine(fname):count=0#treatthefileasbinary,read.forfile_lineinopen(fname,'rb').readlines():iffile_line!=''andfile_line!='\n':#filteroutblanklinescount+=1print(fname+'----',count)返回countif__name__=='__main__':startTime=time.clock()getFile(basedir)totalline=0forfilelistinfilelists:totalline=totalline+countLine(filelist)print('totallines:',totalline)print('Done!CostTime:%0.2fsecond'%(time.clock()-startTime))运行结果:C代码测试Java代码测试参考:实验楼