* 通配符在搜索模式中的确切功能

exact functionality of the * wildcard in searchpatterns

我有一个包含超过 150 个文件的文件夹,我想收集一个包含所有包含特定关键字的文件的列表。关键字可以在开头或中间的某个地方。 "*.xml" 捕获所有 xml 个文件。

这是我执行此操作时的问题 "*partkey*.xml" 这会捕获所有包含子字符串的文件吗?
例如: string[] files = Directory.GetFiles("thepathtothefolder", "*key*.xml");
我得到了预期的输出吗?

您可能想查找一下 here。在那里您会找到通配符 *? 含义的 "exact" 描述。与MS DOS时代以来*字符的含义相同,代表'zero or more'个字符。

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

将为您提供一个数组,其中包含包含三个字符 'key' 的所有文件名。

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

的文件
Output example:
123partkey123.xml
456partkey456.xml