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简单分割文件的方法
Jul 30 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
Python lambda表达式用法实例分析
Dec 25 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
python3+PyQt5 实现Rich文本的行编辑方法
Jun 17 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
面向对象学习之pygame坦克大战
Sep 11 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
python运行脚本文件的三种方法实例
Jun 25 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/03 日漫
索尼ICF-SW100收音机评测
2021/03/02 无线电
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
几行js代码实现自适应
2017/02/24 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
白莲教口号
2014/06/18 职场文书
法人委托书
2014/07/31 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
营销经理工作检讨书
2014/11/03 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python