C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 1787|回复: 0

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

军衔等级:

亚星游戏官网-yaxin222  新兵

注册:2021-3-3
发表于 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, 2024-11-28 21:45 , Processed in 0.116449 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图