特定のディレクトリの平均ファイル サイズを MB 単位で表示する必要があります。
私はこのようにコーディングを始めました
string filePath = @"DesiredFilePath";
var getFiles = Directory.GetFiles(filePath);
var length = getFiles.Select(f => new FileInfo(f).Length);
平均ファイルサイズを見つけるためにコードを拡張する方法は?
特定のディレクトリの平均ファイル サイズを MB 単位で表示する必要があります。
私はこのようにコーディングを始めました
string filePath = @"DesiredFilePath";
var getFiles = Directory.GetFiles(filePath);
var length = getFiles.Select(f => new FileInfo(f).Length);
平均ファイルサイズを見つけるためにコードを拡張する方法は?
Average
拡張メソッドを使用できます:
// using System.Linq;
string filePath = @"DesiredFilePath";
double averageFileSize = Directory
.EnumerateFiles(filePath)
.Average(x => new FileInfo(x).Length);
あなたはほとんど近くにいます。
これを試して
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));
これが最短の方法(コードが少ない)だと思います:
string filePath = "My Path";
double averageBytes = new DirectoryInfo(filePath)
.EnumerateFiles()
.Average(file => file.Length);
double averageMb = averageBytes / 1048576.0;