通过Mono在Mac上使用带有Directory.GetFiles的通配符的行为不一致

时间:2016-03-01 12:13:41

标签: c# macos mono

我正在查看通过单声道在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"。这对我来说似乎有些浪费,最好将这些排除字符串应用到文件列表中,但它在很多地方使用,所以我不想以任何方式改变现有的行为

0 个答案:

没有答案