我正在查看 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 上运行相同的代码行时得到的结果:
有人可以帮我理解这里发生了什么吗?这两个文件夹中都有文件,权限不是问题,因为我正在使用我的主目录 (\home\user\Downloads\Videos) 中的一个文件夹。文件夹名称不是问题,因为我已经检查过了。