查找具有特定大小参数的所有文件夹?

问题描述:

我正在寻找一种很好的方式来找到所有文件夹的内容都是500k或更少。我认为这涉及到递归地转到层次结构中的最低文件夹,然后“读取”以获得总大小。所有的想法都表示赞赏(如果我真的需要,可以使用.NET框架或PowerShell),谢谢。查找具有特定大小参数的所有文件夹?

这可以帮助你。

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(); 
     } 
    } 
}