查找具有特定大小参数的所有文件夹?
问题描述:
我正在寻找一种很好的方式来找到所有文件夹的内容都是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();
}
}
}