0

特定のディレクトリの平均ファイル サイズを MB 単位で表示する必要があります。

私はこのようにコーディングを始めました

string filePath = @"DesiredFilePath";
var getFiles = Directory.GetFiles(filePath);
var length = getFiles.Select(f => new FileInfo(f).Length);

平均ファイルサイズを見つけるためにコードを拡張する方法は?

4

3 に答える 3

2

Average拡張メソッドを使用できます:

// using System.Linq;
string filePath = @"DesiredFilePath";
double averageFileSize = Directory
    .EnumerateFiles(filePath)
    .Average(x => new FileInfo(x).Length);
于 2013-06-23T15:55:40.017 に答える
2

あなたはほとんど近くにいます。

これを試して

string filePath = @"DesiredFilePath";
           var getFiles = Directory.GetFiles(filePath);
           var avg = getFiles.Select(f =>
                           new FileInfo(f).Length).Average();

           Console.WriteLine("The Average file size in {0} directory is {1} MB",
            filePath,Math.Round(avg/1048576,1));
于 2013-06-23T15:56:48.003 に答える
1

これが最短の方法(コードが少ない)だと思います:

string filePath = "My Path";
double averageBytes = new DirectoryInfo(filePath)
    .EnumerateFiles()
    .Average(file => file.Length);
double averageMb = averageBytes / 1048576.0;
于 2013-06-23T16:08:23.387 に答える