用C#编写统计文本行数的代码

先在App.config中追加2个AppSettings,用来保存文件所在目录和文件扩展名。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>

  <appSettings>
    <add key="FilePath" value="D:\SVN" />
    <add key="FileExtention" value="*.cs" />
  </appSettings>
</configuration>

统计行数代码:Program.cs

using System;
using System.IO;

namespace ConsoleApp13
{
    class Program
    {
        static void Main(string[] args)
        {
            int fileCount = 0;
            int lines = 0;
            string folder = System.Configuration.ConfigurationManager.AppSettings["FilePath"] ;
            string extention = System.Configuration.ConfigurationManager.AppSettings["FileExtention"];

            foreach (var path in Directory.EnumerateFiles(folder, extention, SearchOption.AllDirectories))
            {
                fileCount++;
                using (var sr = new StreamReader(path))
                {
                    int line = 0;
                    var ls = "";
                    while ((ls = sr.ReadLine()) != null)
                    {
                        line++;
                    }
                    Console.WriteLine(Path.GetFileName(path) +":"+ line);
                    lines += line;
                }
            }
            Console.WriteLine("fileCount=" + fileCount);
            Console.WriteLine("lines=" + lines);
            Console.ReadLine();
        }

    }
}

原文地址:https://www.cnblogs.com/wyvern0618/p/9704971.html

时间: 2024-11-08 19:43:33

用C#编写统计文本行数的代码的相关文章

批处理统计文本行数

:: 非空行数 findstr /n . FILENAME | find /c /v "" :: 总行数(包括空行) type FILENAME | find /c /v ""

限制文本行数

1行: white-space:nowrap;overflow:hidden;text-overflow:ellipsis; ps*:一定要指定容器的宽度,不然的话是没有用的. 多行: 方法一:只支持-webkit内核 <p style=" overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; "&

Linux - wc统计文件行数、单词数或字节数

一 wc简介 wc命令用来打印文件的文本行数.单词数.字节数等(print the number of newlines, words, and bytes in files).在Windows的Word中有个"字数统计"的工具,可以帮我们把选中范围的字数.字符数统计出来.Linux下的wc命令可以实现这个 功能.使用vi打开文件的时候,底下的信息也会显示行数和字节数. 二 常用参数 格式:wc -l <file> 打印指定文件的文本行数.(l=小写L) 以下参数可组合使用

netstat--查看服务器[有效]连接数--统计端口并发数--access.log分析

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等. 输出信息含义 执行netstat后,其输出结果为 ? ? Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 2 210.

python统计文档中词频

python统计文档中词频的小程序 python版本2.7 程序如下,测试文件与完整程序在我的github中 1 #统计空格数与单词数 本函数只返回了空格数 需要的可以自己返回多个值 2 def count_space(path): 3 number_counts = 0 4 space_counts = 0 5 number_list = [] 6 7 with open(path, 'r') as f: 8 for line in f: 9 line = line.strip() 10 sp

【原】Mac下统计任意文件夹中代码行数的工具——cloc

这里介绍一个Mac系统统计代码行数的工具cloc. 1.首先,安装homebrew,已安装的请跳过. 打开终端工具Terminal,输入下列命令.过程中会让你按RETURN键以及输入mac桌面密码,按照提示进行操作即可: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.利用homebrew下载并安装cloc. 继续在Terminal中输入: brew

scala学习三---文件里读取文本行

学习了scala的基本知识后,发现了scala是集函数式和指令式结合为一体的一种语言,代码更加简洁,但是对于用习惯了java的人来说,还真的不是一件易事~~ 今天学习scala脚本读取文本文件 列子如下: import scala.io.Source if(args.length>0){ for(line <- Source.fromFile(args(0)).getLines) print(line.length+" "+line) }else{ Console.err.

洛谷P1206 [USACO1.2]回文平方数 Palindromic Squares

P1206 [USACO1.2]回文平方数 Palindromic Squares 271通过 501提交 题目提供者该用户不存在 标签USACO 难度普及- 提交  讨论  题解 最新讨论 暂时没有讨论 题目描述 回文数是指从左向右念和从右向左念都一样的数.如12321就是一个典型的回文数. 给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数.用’A’,’B’……表示10,11等等 输入输出格式 输入格式: 共

C++统计代码注释行数 &amp; 有效代码行数 &amp; 代码注释公共行 &amp; 函数个数

问题来源,在14年的暑假的一次小项目当中遇到了一个这样的问题,要求统计C++代码的注释行数,有效代码行数,代码注释公共行数,以及函数个数. 下面稍微解释一下问题, 1)注释行数:指有注释的行,包括有代码和注释的公共行(如:3,4,15,22...) 2)有效代码行:指有代码的行,包括有代码和注释的公共行(如:1,4,11,15,25....) 3)代码注释公共行:指又有代码又有注释的行(如:4,15...) 4)函数个数:这个不用说明了吧. 以下为注释情况展示代码: 1 #include <st