zoukankan      html  css  js  c++  java
  • 统计一个目录下所有.cs文件的行数

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    namespace 学习
    {
        class 选择一个目录中所有项目
        {
            /// <summary>
            /// 统计当前目录和子目录的行数
            /// </summary>
            /// <param name="directory"></param>
            /// <returns></returns>
            public static int DirectoryCountLines(string directory)
            {
                int lineCount = 0;
                //统计当前目录的文件
                foreach(string file in Directory.GetFiles( directory,"*.cs"))
                {
                    lineCount+=Countlines(file);
                }
                //统计子目录的文件
                foreach (string subFile in Directory.GetDirectories(directory))
                {
                    lineCount += Countlines(subFile);
                }
                return lineCount;
    
            }
            /// <summary>
            /// 统计行数
            /// </summary>
            /// <param name="file"></param>
            /// <returns></returns>
            public static int Countlines(string file)
            {
                string line = string.Empty;
                int lineCount = 0;
                FileStream Stream = new FileStream(file, FileMode.Open);
                StreamReader read = new StreamReader(Stream);
                line = read.ReadLine();//把第一行赋给line
                while(line.Trim()!=null)
                {
                    lineCount++;
                    line = read.ReadLine();
                }
                Stream.Close();
                read.Close();
    
                return lineCount; 
            }
        }
    }
  • 相关阅读:
    luogu1210 回文检测
    luogu2420 让我们异或吧
    luogu4151 最大XOR和路径
    线性基
    博弈论(扯淡)
    矩阵求逆 模板
    luogu2513 逆序对数列
    洛谷4316 绿豆蛙的归宿(DAG递推/概率dp)
    1898: [Zjoi2005]Swamp 沼泽鳄鱼
    矩阵
  • 原文地址:https://www.cnblogs.com/xinyebs/p/2454913.html
Copyright © 2011-2022 走看看