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连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
用Python实现数据的透视表的方法
Nov 16 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
python list转置和前后反转的例子
Aug 26 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
Python函数对象与闭包函数
Apr 13 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
PHP的FTP学习(二)[转自奥索]
2006/10/09 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
利用Python如何生成随机密码
2016/04/20 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
体育教育专业毕业生自荐信
2013/11/15 职场文书
上班睡觉检讨书
2014/01/09 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
任命书怎么写
2014/06/04 职场文书
团拜会策划方案
2014/06/07 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
python双向链表实例详解
2022/05/25 Python