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端口扫描系统实现方法
Nov 19 Python
浅析Python中的多进程与多线程的使用
Apr 07 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
Python管理Windows服务小脚本
Mar 12 Python
python清除字符串中间空格的实例讲解
May 11 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
Apr 11 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
php的一个简单加密解密代码
2014/01/14 PHP
PHP导入导出Excel代码
2015/07/07 PHP
php实现购物车功能(下)
2016/01/05 PHP
php连接mysql数据库
2017/03/21 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
python装饰器decorator介绍
2014/11/21 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python文件操作函数用法实例详解
2019/12/24 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
后天观后感
2015/06/08 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
幼儿园教师辞职信
2019/06/21 职场文书