所有文件的总大小

本文关键字:文件 | 更新日期: 2023-09-27 18:34:55

我正在编写一个控制台应用程序,我希望它显示某个目录中所有文件的总大小,输出的示例是这样的

Files in: C:'Windows
Total files: 49
Total size of all files: 7121424 bytes

这是我目前拥有的:

            if (menuOption == "3")
        {
            Console.Clear();
            Console.WriteLine("Files in C:''windows");
            Console.WriteLine("");
            DirectoryInfo folderInfo = new DirectoryInfo("C:''Windows");
            FileInfo[] files = folderInfo.GetFiles();
            for (numFiles = 0; numFiles < files.Length; numFiles++)
            { 
            }
            Console.Write("Total Files: {0}",numFiles);
        }

如您所见,我已经做到了,以便它在 C:''Windows 中获取文件总数,但我不确定如何让它将所有文件大小加在一起。希望你们能给我一些见解,谢谢。

所有文件的总大小

使用FileInfo Length属性

var totalSize = files.Sum(x => x.Length);

通过使用 FileInfo.Length 属性

long totalFileSize = 0;
for (numFiles = 0; numFiles < files.Length; numFiles++)
{
    totalFileSize += files[numFiles].Length;
}