【问题标题】:Find all Folders with Certain Size Parameters?查找具有特定大小参数的所有文件夹?
【发布时间】:2011-08-19 13:48:27
【问题描述】:

我正在寻找一种好方法来查找所有内容为 500k 或更少的文件夹。我认为这涉及递归地转到层次结构中的最低文件夹,然后“向上阅读”以获得总大小。感谢所有想法(如果我真的需要,可以使用 .NET 框架或 PowerShell),谢谢。

【问题讨论】:

    标签: recursion size directory


    【解决方案1】:

    这可以帮助你。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    
    namespace GetDirectorySize
    {
        class Program
        {
            static void Main(string[] args)
            {
                long maxFolderSizeInBytes = 20000000;
    
                foreach (var directory in Directory.GetDirectories(@"C:\Projects\Visual Studio 2010\"))
                {
                    string[] a = Directory.GetFiles(directory, "*.*");
                    long i = 0;
                    foreach (string name in a)
                    {
                        FileInfo info = new FileInfo(name);
                        i += info.Length;
                    }
                    if (i <= maxFolderSizeInBytes)
                    { 
                        Console.WriteLine(directory);
                    }
                }
                Console.ReadLine();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 2014-11-12
      • 1970-01-01
      • 2015-11-28
      • 2018-04-06
      • 2011-03-10
      • 2017-02-03
      相关资源
      最近更新 更多