Python实现计算文件夹下.h和.cpp文件的总行数


Posted in Python onApril 23, 2015

平时自己写了很多代码,但从没好好计算总共写了多少行,面试时被问起来,就傻了。。。闲来无事,写个python程序来统计下

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)
Python 相关文章推荐
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
python正则表达式中的括号匹配问题
Dec 14 Python
python函数局部变量用法实例分析
Aug 04 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Python检测端口IP字符串是否合法
Jun 05 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
Python3爬虫RedisDump的安装步骤
Feb 20 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
如何在Python中妥善使用进度条详解
Apr 05 Python
Python实现把回车符\r\n转换成\n
Apr 23 #Python
Python实现对比不同字体中的同一字符的显示效果
Apr 23 #Python
Python3里的super()和__class__使用介绍
Apr 23 #Python
Python实现的飞速中文网小说下载脚本
Apr 23 #Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 #Python
Python里disconnect UDP套接字的方法
Apr 23 #Python
Python实现的Google IP 可用性检测脚本
Apr 23 #Python
You might like
用PHP生成自己的LOG文件
2006/10/09 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
PHP7新功能总结
2019/04/14 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
javascript 定义新对象方法
2010/02/20 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
Python中使用SAX解析xml实例
2014/11/21 Python
python基于socket实现网络广播的方法
2015/04/29 Python
用Python编写简单的定时器的方法
2015/05/02 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
出国导师推荐信
2014/01/16 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
社区护士演讲稿
2014/08/27 职场文书
学习计划书怎么写
2014/09/15 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
《鲸》教学反思
2016/02/23 职场文书