通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 1852|回复: 0
打印

[技术讨论] Python [复制链接]

军衔等级:

  新兵

注册:2021-3-3
跳转到指定楼层
1#
发表于 2021-9-16 10:42:40 |只看该作者 |倒序浏览

python实现递归统计指定目录下,指定后缀名文件的行数:


  1. import os
  2. def countLine(filename):
  3.      fp = open(filename, 'r+',encoding = 'utf-8')
  4.      line_count = 0
  5.      for line in fp.readlines():
  6.          if not line.split():        # 判断是否为空行
  7.              line.strip()                # 去除空行
  8.              continue
  9.          else:
  10.              line_count += 1
  11.      fp.close()
  12.      return line_count
复制代码
  1.     def listdir(dir):
  2.      files = os.listdir(dir)  #列出目录下的所有文件和目录
  3.      for file in files:
  4.          filepath = os.path.join(dir, file)
  5.          # print("filename " + filepath)
  6.          if os.path.isdir(filepath):  #如果filepath是目录,递归遍历子目录
  7.              listdir(filepath)
  8.          elif os.path:   #如果filepath是文件,直接统计行数
  9.              file_type = file.split('.')                                                # 只统计规范命名文件:[文件名.扩展名]
  10.              if len(file_type) > 1 :
  11.                  if file_type[1] in ["js", "css", "hml", "json"]:  # 要统计的文件后缀名
  12.                      line = countLine(filepath)
  13.                      dirStr._count = dirStr._count + line
  14.                      print("filename " + filepath + " lines is " + str(line))
复制代码




举报本楼

您需要登录后才可以回帖 登录 | 注册 |

版规|手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2025-7-16 17:18 , Processed in 0.101931 second(s), 17 queries , Gzip On.

Copyright © 1999-2025 C114 All Rights Reserved

Discuz Licensed

回顶部