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

 更新时间:2015年04月23日 09:43:36   投稿:junjie  
这篇文章主要介绍了Python实现计算文件夹下.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)

相关文章

  • Python filter过滤器原理及实例应用

    Python filter过滤器原理及实例应用

    这篇文章主要介绍了Python filter过滤器原理及实例应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 完美解决pycharm导入自己写的py文件爆红问题

    完美解决pycharm导入自己写的py文件爆红问题

    今天小编就为大家分享一篇完美解决pycharm导入自己写的py文件爆红问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 好用的Python编辑器WingIDE的使用经验总结

    好用的Python编辑器WingIDE的使用经验总结

    WingIDE是个专为python程序语言设计的集成开发环境。从1999年起,Wingware公司便开始专注于python开发,目前WingIDE已经是著名的python开发框架,面向项目风格的 IDE 对于大型产品非常有用, 是个很有前途的开发环境。
    2016-08-08
  • python操作docx写入内容,并控制文本的字体颜色

    python操作docx写入内容,并控制文本的字体颜色

    今天小编就为大家分享一篇python操作docx写入内容,并控制文本的字体颜色,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python实现web应用框架之增加动态路由

    python实现web应用框架之增加动态路由

    这篇文章主要介绍web应用框架如何添加动态路由,在我们编写的框架中,我们添加动态路由,是使用了正则表达式,同时在注册的时候,需要注明该路由是请求路由,文中有详细的代码示例,需要的朋友可以参考下
    2023-05-05
  • 浅谈Python3中strip()、lstrip()、rstrip()用法详解

    浅谈Python3中strip()、lstrip()、rstrip()用法详解

    这篇文章主要介绍了浅谈Python3中strip()、lstrip()、rstrip()用法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • python实现12306抢票及自动邮件发送提醒付款功能

    python实现12306抢票及自动邮件发送提醒付款功能

    本文给大家分享python实现12306抢票及自动邮件发送提醒付款功能,文章没有给大家贴出完整代码,只是技术交流,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-03-03
  • django请求返回不同的类型图片json,xml,html的实例

    django请求返回不同的类型图片json,xml,html的实例

    今天小编就为大家分享一篇django请求返回不同的类型图片json,xml,html的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 实现Python与STM32通信方式

    实现Python与STM32通信方式

    今天小编就为大家分享一篇实现Python与STM32通信方式。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python 类的魔法属性用法实例分析

    Python 类的魔法属性用法实例分析

    这篇文章主要介绍了Python 类的魔法属性用法,结合实例形式分析了Python类的魔法属性功能与相关使用技巧,需要的朋友可以参考下
    2019-11-11

最新评论