zoukankan      html  css  js  c++  java
  • c# 获取文件夹大小

    private long GetDirectorySizeMethod1(string directory)
    {
      long directorySize = 0;
      DirectoryInfo di = new DirectoryInfo(directory);
      if (!di.Exists)
      {
        Console.WriteLine("Directory {0} is not exist!", directory);
        return 0;
      }
      foreach (FileInfo fi in di.GetFiles())
      {
      directorySize += fi.Length;
      }
      DirectoryInfo[] dirs = di.GetDirectories();
      foreach (DirectoryInfo sondir in dirs)
      {
        directorySize += GetDirectorySizeMethod1(sondir.FullName);
      }
      return directorySize;
    }
    private long GetDirectorySizeMethod2(string directory)
    {
      long directorySize = 0;
      if (File.Exists(directory))
      {
        FileInfo fi = new FileInfo(directory);
        return fi.Length;
      }
      else
      {
        string[] strs = Directory.GetFileSystemEntries(directory);
        foreach (string str in strs)
        {
          directorySize += GetDirectorySizeMethod2(str);
        }
      }
      return directorySize;
    }

  • 相关阅读:
    java中的Set的使用以及各种遍历方法(较为全面)
    系统图标
    监听按钮
    GUI
    【Avalon】获取隐藏元素的尺寸
    Hooks
    特性节点Attribute
    ngCloak
    邮件
    时间
  • 原文地址:https://www.cnblogs.com/chenheng0056/p/3434114.html
Copyright © 2011-2022 走看看