行数统计

作者: MA木易YA | 来源:发表于2018-11-29 09:48 被阅读0次

用python实现简单的行数统计功能(暂未排除注释行,仅计算除却空行以外的行数)

步骤

  1. 遍历目录下文件名,获取后缀,指定要进行统计的文件类型
  2. 对文件内容进行读取,排除空行内容,除空行外,读取到内容则计数加1

代码:

# coding=utf-8
import os
import time


basedir = os.path.abspath('test')
filelists = []
# 指定想要统计的文件类型
whitelist = ['txt', 'py']
#遍历文件, 递归遍历文件夹中的所有
def getFile(basedir):
    global filelists
    for parent, dirnames, filenames in os.walk(basedir):
        #for dirname in dirnames:
        #    getFile(os.path.join(parent,dirname)) #递归
        for filename in filenames:
            ext = filename.split('.')[-1]
            print(ext)
            #只统计指定的文件类型,略过一些log和cache文件
            if ext in whitelist:
                filelists.append(os.path.join(parent,filename))


#统计一个文件的行数
def countLine(fname):
    count = 0
    for file_line in open(fname).readlines():
        if file_line != '' and file_line != '\n': #过滤掉空行
            count += 1
    print(fname + '----' , count)
    return count

if __name__ == '__main__' :
    startTime = time.clock()
    getFile(basedir)
    print(filelists)
    totalline = 0
    for filelist in filelists:
        totalline = totalline + countLine(filelist)
    print('total lines:',totalline)
    print('Done! Cost Time: %0.2f second' % (time.clock() - startTime))

相关文章

  • 行数统计

    用python实现简单的行数统计功能(暂未排除注释行,仅计算除却空行以外的行数) 步骤 遍历目录下文件名,获取后缀...

  • 统计行数

    package com.test.demo.test; import java.io.*; import java...

  • find 命令的妙用

    1.统计代码行数命令 统计 src 目录下所有 .js 文件的代码行数 wc 命令返回结果[行数] [词数] [字...

  • PHP统计目录下全部行数

    统计目录行数

  • 操作大文件

    查看文件行数 使用wc指令 语法:wc[选项] 文件 -c 统计字节数 -l 统计行数 -w 统计字数 示例:wc...

  • grep和wc来统计行数

    grep和wc来统计行数 功能: 统计行数 脚本: cat logs* | grep 返回编码 |wc -l ca...

  • Linux 常用命令

    1、统计文件行数 统计单个文件的行数:wc -l file统计单个文件的字数:wc -w file (中英文都是以...

  • git 代码统计

    统计一段时间内每个用户增删行数 统计每个用户增删行数 扫描log统计, 算上同时编辑的文件

  • 常用命令

    wc -l #统计行数

  • GIT统计代码量

    GIT统计代码量 Git统计个人提交代码行数 Git统计项目总行数 查看git上个人代码量(需要修改usernam...

网友评论

    本文标题:行数统计

    本文链接:https://www.haomeiwen.com/subject/larxcqtx.html