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字符转换
Sep 06 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
简单谈谈Python中的反转字符串问题
Oct 24 Python
python实现Decorator模式实例代码
Feb 09 Python
python实现梯度下降算法
Mar 24 Python
python判断数字是否是超级素数幂
Sep 27 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
Python 变量的创建过程详解
Sep 02 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
python把一个字符串切开的实例方法
Sep 27 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
Python调用Redis的示例代码
Nov 24 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 libevent 功能与使用方法详解
2020/03/04 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
python字典DICT类型合并详解
2017/08/17 Python
python正则表达式re之compile函数解析
2017/10/25 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Python中常用的内置方法
2019/01/28 Python
python with (as)语句实例详解
2020/02/04 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
高级运动鞋:GREATS
2019/07/19 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
《美丽的小路》教学反思
2014/02/26 职场文书
装修协议书范本
2014/04/21 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
家庭教育的心得体会
2014/09/01 职场文书
教师师德考核自我评价
2014/09/13 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
催款函范本大全
2015/06/24 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
JavaScript实现登录窗体
2021/06/22 Javascript
SQL基础的查询语句
2021/11/11 MySQL
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
js前端图片加载异常兜底方案
2022/06/21 Javascript