所有文件的总大小

时间:2014-12-21 17:18:56

标签: c# .net

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

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中的文件总数,但是我不确定如何让它将所有文件大小加在一起。希望你们能给我一些见解,谢谢。

2 个答案:

答案 0 :(得分:6)

使用FileInfo

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

答案 1 :(得分:1)

使用FileInfo.Length Property

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