В моей папке загрузок у меня есть файл PB_2.22_b006.zip
. Если я захожу в эту папку в Windows Explorer, а затем pb
или pb*
или что-то подобное в поле поиска, он не находит этот файл. Зачем?
3 ответа
Поиск файлов в Vista и (и, вероятно, в Windows 7, хотя я не уверен) работает иначе, чем в XP и более старых версиях.
Я не уверен в реальности, но несколько страниц, которые я нашел через Google несколько месяцев назад, подразумевают, что Vista ищет известные слова в именах файлов, а также поиск по шаблону (используя? и * символы) либо вообще не работают, либо имеют ограниченную поддержку.
Теперь, вот несколько мнений, подкрепленных несколькими другими комментаторами в Интернете ...
Vista поиск файлов в основном не работает.
Одно из лучших доказательств этого, которое я нашел на своем собственном ПК, заключается в следующем:
- У меня есть папка, содержащая несколько файлов одного типа (т.е. с одинаковым расширением) и одинаковых атрибутов (ни один из них не является скрытым или системным файлом).
- Я ищу только расширение (например, "jsp"), и Windows показывает некоторые из этих файлов в результатах поиска, но не все.
Windows выполняет поиск только для тех типов файлов, которые зарегистрированы для операции поиска.
Если вы знакомы с командной строкой, я бы предложил использовать «dir file_to_search /a /s» или использовать альтернативное программное обеспечение, такое как Locate32 (http://www.locate32.net/).
Я перестал использовать Windows Search вещь с 2000/2001 :):P
Поиск в 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, сообщения, SysUtils, варианты, классы, графику, элементы управления, формы, диалоги, StdCtrls, OleCtrls, MediaPlayer_TLB;
тип TForm1 = класс (TForm) MsMediaPlayer1: TMsMediaPlayer;
В строке 7, как часть условия использования, вы можете увидеть: MediaPlayer_TLB
Мой собственный FindFile.exe корректно находит ключевое слово "MediaPlayer", даже если за ним сразу следует "_TLB". Но по какой-то странной причине поисковая утилита Microsoft запутывается в этом "_TLB" и не может найти этот файл.
Я не могу понять, почему программисты Microsoft не смогли правильно реализовать функцию поиска.