我正在查看通过单声道在Windows和Mac上运行的一些C#代码。在Windows上,我们指定如下参数:
Directory.GetFiles("C:\\Path", "Subfolder\\*", SearchOption.AllDirectories);
正如预期的那样,它为您提供了C:\ Path \ Subfolder中的所有文件。但在Mac上我们有类似的东西:
Directory.GetFiles("/Users/Path", "Subfolder/*", SearchOption.AllDirectories);
引发异常:
DirectoryNotFoundException - Directory 'Users/Path/Subfolder/Subfolder' not found.
你认为这是Mono的一个问题,还是搜索模式不是真正的正确方法,它在某种程度上适用于Windows但不适用于Mac?
它所使用的代码是建立一个要从另一个文件列表中排除的文件列表,因此在大多数情况下,searchpattern类似于" filename"或" *。jpg"。这对我来说似乎有些浪费,最好将这些排除字符串应用到文件列表中,但它在很多地方使用,所以我不想以任何方式改变现有的行为