我知道我能做到
Directory.GetFiles(@"c:\", "*.html")
我将获得与 *.html 文件模式匹配的文件列表。
我想做相反的事情。给定文件名 abc.html,我想要一种方法来告诉我该文件名是否与 *.html 模式匹配。例如
class.method("abc.html", "*.html") // returns true
class.method("abc.xml", "*.html") // returns false
class.method("abc.doc", "*.?oc") // returns true
class.method("Jan24.txt", "Jan*.txt") // returns true
class.method("Dec24.txt", "Jan*.txt") // returns false
该功能必须存在于 dotnet 中。我只是不知道它暴露在哪里。
将模式转换为正则表达式可能是一种方法。然而,似乎有很多边缘情况,可能比它的价值更麻烦。
注意:问题中的文件名可能还不存在,所以我不能只包装 Directory.GetFiles 调用并检查结果集是否有任何条目。