【问题标题】:Total size of all files所有文件的总大小
【发布时间】:2014-12-21 17:18: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 中的文件总量,但我不确定如何将所有文件大小加在一起。希望大家多多指教,谢谢。

【问题讨论】:

标签: c# .net


【解决方案1】:

使用FileInfoLength属性

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

【讨论】:

  • 逻辑很好,但我们怎么称呼 => 符号?
  • @varsha 用于创建lambda expression
【解决方案2】:

通过使用FileInfo.Length Property

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

【讨论】:

    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2010-11-17
    • 2019-11-14
    • 2021-08-29
    相关资源
    最近更新 更多