我想知道Directory.GetFiles方法上的搜索模式逻辑是什么。我在搜索模式上使用星号通配符。如果我把“*”放在char之前,我不明白在搜索时应用什么样的逻辑。
如果我把“*”放在char的前面,我得到了意想不到的结果但是如果我把它放在char的后面是正确的。
这是文件夹,示例代码和结果中的文件列表。
字母前面的星号
string _strSearchPattern = "*1";
foreach (string _strFolder in Directory.GetFiles(@"C:\Temp\FileList", _strSearchPattern))
Console.WriteLine("{0}", _strFolder);
意外结果。它应该是1.为什么“b_Request”出来但为什么不包括“b”?
星号背后的星号
string _strSearchPattern = "1*";
foreach (string _strFolder in Directory.GetFiles(@"C:\Temp\FileList", _strSearchPattern))
Console.WriteLine("{0}", _strFolder);
这是预期的结果
是错误还是我在想太多?
答案 0 :(得分:2)