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中使用异步Socket编程性能测试
Jun 25 Python
Python字符串拼接的几种方法整理
Aug 02 Python
python读取excel表格生成erlang数据
Aug 26 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
python 二维数组90度旋转的方法
Jan 28 Python
PyQt5实现简易计算器
May 30 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
PyQt5实现多张图片显示并滚动
Jun 11 Python
Python sklearn分类决策树方法详解
Sep 23 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
global.php
2006/12/09 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
javascript 多浏览器 事件大全
2010/03/23 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Python的log日志功能及设置方法
2019/07/11 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Python 中如何写注释
2020/08/28 Python
解决Python安装cryptography报错问题
2020/09/03 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
汉语言文学毕业生求职信
2013/10/01 职场文书
可口可乐广告词
2014/03/20 职场文书
晚会开幕词
2015/01/28 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server