我目前正在使用.NET的Directory
- 类
并且我想知道SearchPattern是否正在定义扩展名。
例如:如果我通过" hello_world"作为GetFiles
- 方法的模式,我显然没有提及扩展名。
如果我通过*。 *对于此方法,允许所有扩展名。如果我通过" * .docx"对它来说,所有docx文件都是允许的。
我如何确保从搜索模式中获取扩展名?
searchPattern.Split('.').LastOrDefault()
总是 是否包含 扩展名 - 如果声明了扩展名,或者是否存在searchPattern允许的情况对于不同的事情,所以这个解决方案可能让我遇到麻烦?
此致
答案 0 :(得分:0)
我可以想到像“.. \ xyz”或“。\ xyz”这样的搜索模式,其中您的方法无法按预期工作。但是实现不允许第一种情况(参见searchPattern
参数{{1}})。我不知道第二种情况是否有效。
除此之外只有*和?是通配符,而所有其他字符都是原样。我想不出另一种搜索模式,你的方法不会返回扩展名。