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与Redis的连接教程
Apr 22 Python
python输出指定月份日历的方法
Apr 23 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
浅谈Django REST Framework限速
Dec 12 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python Pandas 读取txt表格的实例
Apr 29 Python
django celery redis使用具体实践
Apr 08 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
python实现银行账户系统
Feb 22 Python
python装饰器代码深入讲解
Mar 01 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之规范编程命名小结
2013/05/15 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
php生成HTML文件的类方法
2019/10/11 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
js 走马灯简单实例
2013/11/21 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
应用英语专业自荐信
2014/01/26 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python