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实现在pickling的时候压缩的方法
Sep 25 Python
Python修改MP3文件的方法
Jun 15 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Python3实现的反转单链表算法示例
Mar 08 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
Python 使用元类type创建类对象常见应用详解
Oct 17 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
Python变量作用域LEGB用法解析
Feb 04 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
如何在sublime编辑器中安装python
May 20 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 会话(session 时间设定)使用入门代码
2008/06/05 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
初识php MVC
2014/09/10 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
javascript window对象属性整理
2009/10/24 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
Bootstrap模态对话框的简单使用
2016/04/29 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
利用Python破解验证码实例详解
2016/12/08 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
节能环保口号
2014/06/12 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
离婚答辩状范文
2015/05/22 职场文书
交通事故被告答辩状
2015/05/22 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python