我正在使用此语句递归查找所有文件:
fileNames = System.IO.Directory.GetFiles(path, "*.*",
System.IO.SearchOption.AllDirectories);
使用Windows XP Search Companion找到的文件总数远低于wehen。这不是由隐藏文件引起的,我查了一下。看起来GetFiles会跳过一些具有深嵌套级别的目录,但不会被Windows Search Companion跳过。 GetFiles在命令提示符中计算与“dir / s”相同的文件数。任何人都有线索?
谢谢, Neeva
答案 0 :(得分:5)
Search Companion查看ZIP文件。你在目录树中有这些吗?
答案 1 :(得分:1)
你能确认没有抛出异常吗?
try {
fileNames = System.IO.Directory.GetFiles(path, "*.*",
System.IO.SearchOption.AllDirectories);
} catch (System.IOPathTooLongException) {
System.Diagnostics.Debug.Fail("Some path is too long to be processed.");
}
答案 2 :(得分:0)
系统文件?
结果是什么:
dir/s/as
dir/s/ah
搜索随播广告可以启用过滤器,您检查过吗?
您可以发布搜索结果吗?