当前位置: 首页 > news >正文

计算文件夹下.h和.cpp文件的总行数

平时自己写了很多代码,但从没好好计算总共写了多少行,面试时被问起来,就傻了。。。闲来无事,写个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)

相关文章:

  • 为什么仍还用C编码?
  • 线程同步
  • AndEngine安全移除精灵的方式
  • 可评审代码之道
  • JDK的动态代理
  • 实验一 Linux基本环境
  • 病毒原理实例
  • 利用jodconverter+openoffice+flexpaper实现的在线文档系统核心demo
  • 八数码编码(优化数据结构,优化算法)
  • mac 下 git svn 设置代理
  • 实时机票/火车票抓取系统整体架构
  • 我是伪程序员
  • asp.net实验一:hello world!
  • asp.net实验二:连接sql server 2008数据库
  • ASP.NET实验三:读取web.config连接数据库
  • JavaScript DOM 10 - 滚动
  • JS+CSS实现数字滚动
  • react-native 安卓真机环境搭建
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue.js-Day01
  • WePY 在小程序性能调优上做出的探究
  • 官方解决所有 npm 全局安装权限问题
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前言-如何学习区块链
  • 使用agvtool更改app version/build
  • 通过git安装npm私有模块
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • #14vue3生成表单并跳转到外部地址的方式
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (¥1011)-(一千零一拾一元整)输出
  • (1)bark-ml
  • (C#)获取字符编码的类
  • (zt)最盛行的警世狂言(爆笑)
  • (八)Flask之app.route装饰器函数的参数
  • (八十八)VFL语言初步 - 实现布局
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (数据结构)顺序表的定义
  • (转) Face-Resources
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .Net 代码性能 - (1)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET多线程执行函数
  • .net连接oracle数据库
  • .NET企业级应用架构设计系列之结尾篇
  • .NET正则基础之——正则委托
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • ??eclipse的安装配置问题!??
  • @Autowired和@Resource装配
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [Android]通过PhoneLookup读取所有电话号码
  • [BZOJ] 2427: [HAOI2010]软件安装