【发布时间】:2012-06-09 14:13:56
【问题描述】:
假设我有一个目录“C:\Test”,其中包含三个文件:
A23456789.txt
A1.txt
G 5.txt
然后我运行这个命令:
Dim FileArr = Directory.GetFiles("C:\Test", "*1.txt", SearchOption.AllDirectories)
所有三个文件都返回。
我知道这是设计使然,.NET 也会搜索 8.3 短文件名。
但是有没有办法覆盖它并只搜索实际的文件名?
当然,在这个时代,必须有一个功能来做到这一点。还是我必须自己写?
我希望搜索功能具有与 Windows 资源管理器相同的行为以保持一致性。
【问题讨论】:
-
添加一个名为“foo.txtbar”的文件,看看通配符已经过时了。
-
Windows 资源管理器不会被这个混淆,只有 GetFiles() 函数。该功能的匹配功能似乎已过时。从用户的角度来看,什么是通配符的好替代品?
标签: vb.net file pattern-matching filenames wildcard