如何确定SearchPattern是否影响文件的扩展名?

时间:2014-07-25 08:37:06

标签: c# regex directory

我目前正在使用.NET的Directory - 类 并且我想知道SearchPattern是否正在定义扩展名。

例如:如果我通过" hello_world"作为GetFiles - 方法的模式,我显然没有提及扩展名。

如果我通过*。 *对于此方法,允许所有扩展名。如果我通过" * .docx"对它来说,所有docx文件都是允许的。

我如何确保从搜索模式中获取扩展名?

searchPattern.Split('.').LastOrDefault() 总是 是否包含 扩展名 - 如果声明了扩展名,或者是否存在searchPattern允许的情况对于不同的事情,所以这个解决方案可能让我遇到麻烦?

此致

1 个答案:

答案 0 :(得分:0)

我可以想到像“.. \ xyz”或“。\ xyz”这样的搜索模式,其中您的方法无法按预期工作。但是实现不允许第一种情况(参见searchPattern参数{{1}})。我不知道第二种情况是否有效。

除此之外只有*和?是通配符,而所有其他字符都是原样。我想不出另一种搜索模式,你的方法不会返回扩展名。