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; 
            }
        }
    }
  • 相关阅读:
    js forEach方法
    day1总结
    jupyter notebook
    java_13网络编程
    原生 input radio 优化
    JQ 获取 input file 图片 显示在对应位置
    math.js 使用
    前端优化
    文字动态颜色变化效果
    谷歌,火狐隐藏滚动条
  • 原文地址:https://www.cnblogs.com/xinyebs/p/2454913.html
Copyright © 2011-2022 走看看