为什么 Windows 资源管理器搜索有时会遗漏某些文件?

为什么 Windows 资源管理器搜索有时会遗漏某些文件?

在我的下载文件夹中,有一个名为 的文件PB_2.22_b006.zip。如果我在 Vista Windows 资源管理器中转到该文件夹​​,然后在搜索框中输入pbpb*或类似的内容,则找不到该文件。为什么?

答案1

Vista 和 Windows 7 中的文件搜索方式与 XP 及更早版本不同(虽然我不确定)。
我不确定实际情况,但几个月前我通过 Google 找到的几个页面暗示 Vista 会在文件名中搜索已知单词,而通配符搜索(使用 ? 和 * 字符)要么根本不起作用,要么支持程度降低。

现在,这里有一些网上其他评论者支持的观点……
Vis​​ta 文件搜索基本上是坏的。
我在自己的 PC 上发现的最好的证据之一如下:
- 我有一个文件夹,其中包含多个相同类型(即相同扩展名)和相同属性(它们都不是隐藏文件或系统文件)的文件。
- 我只搜索扩展名(例如“jsp”),Windows 在搜索结果中显示其中一些文件,但不是全部。

答案2

Windows 仅搜索那些注册了“搜索”操作的文件类型。

如果您熟悉命令行,我建议使用“dir file_to_search /a /s”或使用其他软件,如 Locate32(http://www.locate32.net/)。

我从 2000/2001 年起就停止使用 Windows Search 了 :) :P

答案3

Windows XP 搜索也会出现错误,尽管 Vista 和 Windows 7 中的搜索情况甚至更糟。

例如,在 Windows XP 中我进行了以下搜索:

文件名:*.pas

文件中的单词或短语(句子?):MediaPlayer

查找位置:S:\

Windows XP 搜索仅找到两个文件:

MediaPlayer_TLB.pas - 位于文件夹 S:\d7comp\activex\msplayer64 MediaPlayer_TLB.pas - 位于文件夹 S:\d7comp\activex\Wmp64

我自己的 FindFile.exe(这是一个使用 Delphi 7 编写的自制应用程序)使用相同的搜索条件找到了 23 个文件!

这 23 个中的一个是 S:\d7app\Testapps\msplayer1\msplayerMF.pas

这个(文本,源代码)文件的开头是这样的:

单元 msplayerMF;

界面

使用 Windows、Messages、SysUtils、Variants、Classes、Graphics、Controls、Forms、Dialogs、StdCtrls、OleCtrls、MediaPlayer_TLB;

类型 TForm1 = 类(TForm)MsMediaPlayer1:TMsMediaPlayer;

在第 7 行,作为“uses”子句的一部分,您可以看到:MediaPlayer_TLB

我自己的 FindFile.exe 可以正确地找到关键字“MediaPlayer”,即使它后面紧跟着“_TLB”。但出于某种奇怪的原因,Microsoft 的搜索实用程序无法识别该“_TLB”,因此无法找到该文件。

我无法理解为什么微软的程序员未能正确实现搜索功能。

相关内容