0

我正在查看 System.IO 并编写了一个小方法来计算目录中的文件数。我遇到的问题是,当我在 Windows 中调试这段代码时,当我将鼠标悬停在集合上时,我可以枚举集合。这是 Windows 上 Visual Studio 中的代码和图像。

调试时的文件枚举

这是有问题的代码:

static void Main(string[] args)
{
    var dir = new DirectoryInfo(@"/home/user1/Downloads/Folder that 
                  has spaces in name");
    var files = dir.EnumerateFiles();
    var count = files.Count();
    Console.WriteLine($"Number of files in Videos Folder is {count}");
}

这是我在 ubuntu 上运行相同的代码行时得到的结果:

在 ubuntu 中运行代码时出错

有人可以帮我理解这里发生了什么吗?这两个文件夹中都有文件,权限不是问题,因为我正在使用我的主目录 (\home\user\Downloads\Videos) 中的一个文件夹。文件夹名称不是问题,因为我已经检查过了。

4

0 回答 0