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 10 Python
Python解析最简单的验证码
Jan 07 Python
Python 忽略warning的输出方法
Oct 18 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
python unittest单元测试的步骤分析
Aug 02 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.ini中文版
2006/10/09 PHP
PHP 图片上传实现代码 带详细注释
2010/04/29 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
js 学习笔记(三)
2009/12/29 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python实现命令行通讯录实例教程
2016/08/18 Python
python 中的int()函数怎么用
2017/10/17 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Django实现学生管理系统
2019/02/26 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
心得体会开头
2014/01/01 职场文书
2014年财务部工作总结
2014/11/11 职场文书
运动会闭幕词
2015/01/28 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript