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应用程序在windows下不出现cmd窗口的办法
May 29 Python
python复制与引用用法分析
Apr 08 Python
深入浅析Python中join 和 split详解(推荐)
Jun 30 Python
python机器学习之神经网络(三)
Dec 20 Python
Python遍历numpy数组的实例
Apr 04 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
python实现点击按钮修改数据的方法
Jul 17 Python
python实现BP神经网络回归预测模型
Aug 09 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 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批量删除超链接的实现方法
2015/10/19 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python线程之定位与销毁的实现
2019/02/17 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
一些PHP的面试题
2015/05/06 面试题
Android面试题附答案
2014/12/08 面试题
几道数据库的概念性面试题
2014/05/30 面试题
上海期货面试题
2014/01/31 面试题
心理学专业毕业生推荐信范文
2013/11/21 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
应届生求职信
2014/05/31 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
个人租房协议书
2014/11/28 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
mysql字符串截取函数小结
2021/04/05 MySQL