【问题标题】:exact functionality of the * wildcard in searchpatterns搜索模式中 * 通配符的确切功能
【发布时间】:2015-09-25 09:12:24
【问题描述】:

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

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

【问题讨论】:

标签: c# .net wildcard


【解决方案1】:

您可能想查一下here。您将在此处找到通配符*? 含义的“准确”描述。自 MS DOS 时代以来,* 字符的含义相同,它代表“零个或多个”字符。

线

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

会给你一个包含所有包含三个字符'key'的文件名的数组。

【讨论】:

  • 是的,最后是* :P 的具体值,谢谢,我尝试用谷歌搜索这个问题,但我无法真正恰当地形成问题..
  • @HeadhunterXamd google 非常擅长提供良好的匹配,但我发现阅读 MSDN 文档中的方法或类通常是获取事实的最快方法。 :-)
【解决方案2】:

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

Output example:
123partkey123.xml
456partkey456.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    相关资源
    最近更新 更多