C# searchpatterns中*通配符的确切功能

C# searchpatterns中*通配符的确切功能,c#,.net,wildcard,C#,.net,Wildcard,我有一个包含150多个文件的文件夹,我想收集一个包含某个关键字的所有文件的列表。关键字可以是在开始或中间的某个地方。code>“*.xml”捕获所有xml文件 当我执行此操作时,我的问题是,“*partkey*.xml”是否捕获包含子字符串的所有文件 例如: string[]files=Directory.GetFiles(“thepathtothefolder”,“*key*.xml”) 我是否获得了预期的输出?您可能需要查找它。在这里,您可以找到通配符*和?含义的“精确”描述。这与*字符自M

我有一个包含150多个文件的文件夹,我想收集一个包含某个关键字的所有文件的列表。关键字可以是在开始或中间的某个地方。code>“*.xml”捕获所有xml文件

当我执行此操作时,我的问题是,
“*partkey*.xml”
是否捕获包含子字符串的所有文件
例如:
string[]files=Directory.GetFiles(“thepathtothefolder”,“*key*.xml”)

我是否获得了预期的输出?

您可能需要查找它。在这里,您可以找到通配符
*
含义的“精确”描述。这与
*
字符自MS DOS时代以来的含义相同,它代表“零个或多个”字符

线路

string[] files = Directory.GetFiles("thepathtothefolder", "*key*.xml");

将为您提供一个包含所有包含字符“key”的文件名的数组

是的。使用搜索模式
“*partkey*.xml”
您将获得以“.xml”结尾并包含字符串“partkey”的所有文件


Path.GetExtension(…)+string.Contains(…)的组合将完成任务阅读并返回一个特定的问题。是的,最终得到了*:P的具体值。为此,我尝试用谷歌搜索这个问题,但我无法真正恰当地形成问题。@HeadhunterXamd谷歌非常擅长提供良好的匹配,但我发现阅读方法或类的MSDN文档通常是获得事实的最快方法。:-)
Output example:
123partkey123.xml
456partkey456.xml