基本上,我有这样的代码:为什么DirectoryInfo.GetFiles()匹配与掩码不匹配的文件?
DirectoryInfo dir = new DirectoryInfo(@"\\MYNETWORK11\ABCDEFG\ABCDEFGHIJKL\00806\");
FileInfo[] files = dir.GetFiles("200810*");
我期望它匹配任何开头的文件200810.但是,它匹配命名
20070618_00806.bak和20070817_00806.bak文件(星星AREN在文件名中,这是我可以包含下划线的唯一方法)
我试过它与命令提示符的目录,它也匹配这些文件。为什么?
编辑:
也许使用C:作为例子是不是一件好事。我实际查询的目录是网络共享 \\ MYNETWORK11 \ ABCDEFG \ ABCDEFGHIJKL \ 00806 \
如果检查短名称与它有什么关系,20070817_00806.bak不会是200708〜1。李明博?这不符合任何
这并没有完全解释它,所以我只作为注释添加,但_是用于匹配目的的特殊字符。将这2个文件名放在_位置,然后再稍微靠近一点。 – 2009-04-24 15:16:47
@Joel,你是说_特别在windows中还是在格式化? – scottm 2009-04-24 15:18:33