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安装模块的常见问题及解决方法
Feb 05 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
超简单的Python HTTP服务
Jul 22 Python
python禁用键鼠与提权代码实例
Aug 16 Python
python 字符串常用方法汇总详解
Sep 16 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
python实现excel公式格式化的示例代码
Dec 23 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 Python
pytorch锁死在dataloader(训练时卡死)
May 28 Python
代码复现python目标检测yolo3详解预测
May 06 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正则表达式使用的详细介绍
2013/04/27 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
快速查询Python文档方法分享
2017/12/27 Python
python操作oracle的完整教程分享
2018/01/30 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
园林设计师自荐信
2013/11/18 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
竟聘演讲稿范文
2013/12/31 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
市场营销计划书
2019/04/24 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python