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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
在Python上基于Markov链生成伪随机文本的教程
Apr 17 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python编辑用户登入界面的实现代码
Jul 16 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
python如何随机生成高强度密码
Aug 19 Python
Flask处理Web表单的实现方法
Jan 31 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
体育彩票排列三组选三算法分享
2014/03/07 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php防止sql注入的方法详解
2017/02/20 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
详解Anaconda 的安装教程
2020/09/23 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
Eclipse面试题
2014/03/22 面试题
银行求职信范文
2014/05/26 职场文书
珍惜资源的建议书
2014/08/26 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
商铺门面租房协议书
2014/10/21 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
芙蓉镇观后感
2015/06/10 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS