Поиск по содержимому файла windows 7

Обновлено: 03.07.2024

1. Поиск только по именам файлов работает некорректно, а именно – файл будет найден, только если выполняется одно из условий:
a) искомая последовательность символов является началом слова;
b) искомая последовательность символов расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других.

2. Поиск по именам файлов и содержимому файлов работает некорректно, а именно – файл с нужным нам содержимым будет найден, только если выполняются два условия:
a) тип файла включен в перечень типов, для которых операционная система выполняет текстовый поиск;
b) искомая последовательность символов либо является началом слова, либо расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других.

Кого это заинтересовало, могут ознакомиться с техническими подробностями моих опытов в изложенном ниже материале.
Небольшое примечание: так как для открытия описываемых мною окон элементов и настроек существует более чем один способ, я избрал как точку отсчета панель управления Windows. Ее можно открыть, нажав сочетание клавиш Win+X и выбрав в появившемся списке пункт «панель управления».

2. Описание системы поиска

Начну с того, что система поиска является компонентом операционной системы. Откроем настройку компонентов Windows: панель управления → программы и компоненты → включение или отключение компонентов Windows. Называется наш компонент – Windows Search. Если его отключить (убрать галочку из соответствующего квадратика), то после перезагрузки родной поиск Windows перестает работать, а из окна проводника исчезает поле для ввода поисковых запросов в правом верхнем углу окна.


По умолчанию компонент, естественно, включен. И при вводе первого же символа в поле поиска, система приступает к поиску, не дожидаясь ввода полного запроса. Это так называемый «живой» поиск, сейчас так модно. Вспомним, что в Windows XP для начала процесса поиска было необходимо дать команду – нажать кнопку «Найти».

Составляющей частью системы поиска, служащей для ускорения процесса поиска, является служба индексирования содержимого с аналогичным названием Windows Search, тип запуска – автоматический, отложенный. (На рисунке ниже данная служба отключена).


Для настройки служб открываем: панель управления → администрирование → службы. Свойства выделенной службы можно посмотреть, открыв контекстное меню – клик правой кнопкой мышки. Как я понимаю, данная служба индексирует определенное содержимое (названия, свойства, содержание файлов) в указанных ей расположениях и заносит эту информацию в свою базу данных. И в последующем поиск происходит уже по этой базе, которая хранится в «C:\ProgramData\Microsoft\Search», тем самым сокращается время поиска.

3. Настройки системы поиска

Настройки поиска сосредоточены аж в трех местах, видимо для удобства. При этом некоторые из них встречаются более чем в одном из этих трех мест, некоторые только в одном. Записываем минус на счет Microsoft. (Некоторые настройки остались для меня загадкой). Вот места расположения этих настроек:
3.1. Панель управления → параметры индексирования;
3.2. Панель управления → параметры папок (вкладка поиск);
3.3. Окно проводника Windows → активируем строку поиска (ставим в нее курсор) → в главном меню окна появляется вкладка «поиск», кликаем ее, если не раскрыта.

Пройдемся по этим местам и кратко рассмотрим параметры поиска.

3.1. Панель управления → параметры индексирования.

В параметрах индексирования нам предоставляется возможность указать, что и где будет индексироваться. Пока плюс в копилку Microsoft. Справка Microsoft не рекомендует выбирать много индексируемых мест, например папки Windows, Program Files, так как, по ее мнению, пользователям там искать нечего. Кроме того индексирование (перестройка индекса) процесс длительный.


Как видно из рисунка каждому типу файла сопоставляется нужный фильтр, а индексировать можно или только свойства файла или и свойства и содержимое. А это значит (о чудо!), что мы, например, можем набрать в строке поиска проводника имя нашего музыкального божества, и он будет найден по музыкальным тэгам. Правда не учитывается состояние/наличие тех самых музыкальных тэгов в наших любимых, часто безликих mp3-файлах. Ведь не редкость и имена типа track_01.mp3.
Кстати путь (расположение) файла – это еще и свойство файла, так что надо быть готовым увидеть в результатах поиска все файлы в пути которых есть слово, набранное в поисковом запросе. По мне, так это уже лишнее.
В итоге мы имеем замудреный поиск. А, как говорит, философия языка Python – простое лучше, чем сложное. Поэтому служба индексирования у меня остановлена.

3.2. Панель управления → параметры папок (вкладка поиск).

В параметрах папок сосредоточены наиболее важные, на мой взгляд, параметры поиска.

Параметры раздела «Как искать» применяются и к индексируемым и к неиндексируемым расположениям. Нужный и понятный всем параметр «Искать частичные совпадения» в комментариях не нуждается. Значение параметра «Не использовать индекс при поиске системных файлов в папках» для меня осталось загадкой. Ведь в параметрах индексирования уже указано, что и как индексировать.

Из названия следует, что параметры раздела «Поиск в неиндексированных расположениях» применяются только к неиндексированным местам.
Значения параметров понятны. В наличии возможность искать в архивах – еще плюс. Следующий важный параметр «Искать по именам файлов и содержимому». Что сказать? Порадовали, и честно предупредили – не все сразу и сейчас.

3.3. Окно проводника Windows → при активированной строке поиска в главном меню окна появляется вкладка «поиск».

Ну и третье место для настройки параметров поиска любое окно проводника Windows, стоит активировать поле поискового запроса и в главном меню окна появляется вкладка «поиск»:


Здесь много полезных фишек, в том числе только здесь и настраиваемых. Например, поиск только в текущей папке, либо и во всех вложенных тоже. Можно ограничить круг поиска по дате изменения файла, типу, размеру и другим свойствам. Ими я не пользуюсь, дабы потом не терзали сомнения. Фишка повторения поиска в интернетах (однако!), журнал поисковых запросов, а также дополнительные параметры (это как раз те, что мы уже обсудили выше).

4. Устранение неполадок и собственно баг

Начну с того, что в операционную систему встроены модули для поиска и устранения различных проблем. Думаю, фишка нужная, но сразу скажу – меня не спасла.
Итак открываем: панель управления → устранение неполадок → просмотр всех категорий → поиск и индексирование. Почему бы не показать сразу все категории? Не так уж их и много, на мой 14 дюймовый экран помещаются. Запускаем устранение неполадок поиска, в открывшемся окне кликаем «Дополнительно», кликаем «Запуск с правами администратора», кнопка «Далее». Опять новое окно с выбором проблемы, ставим галочку «Файлы не отображаются в результатах поиска» – дошли наконец до моего горя! Жмем «Далее» и получаем вот такой результат работы диагностики:


Как видим это касается службы индексирования (которая в тот момент была включена и работала). Разрешения для каталогов службы индексирования я не трогал, да и не знал о существовании этих каталогов, пока не увидел это окно с результатами диагностики. Напомню, где эти каталоги: «C:\ProgramData\Microsoft\Search».
Способ исправления этой ошибки я не нашел, и думаю уже незачем (служба индексирования у меня ведь отключена теперь). Да и по смыслу следует, что это касается только индексируемых расположений. А моя проблема актуальна для всех расположений.
Настало время детально разъяснить мою проблему. Сразу поясню, что состояние службы индексирования («работает» или «отключена») значения не имеет.

4.1. Поиск по имени файла.

Итак, в первой части эксперимента в глобальных параметрах поиска (относящихся к любым размещениям, индексированным и нет) активируем параметр «Искать частичные совпадения». Далее для неиндексированных расположений (в моем случае – для всех) снимаем галочку «Искать по именам файлов и содержимому», чтобы поиск выполнялся только по именам файлов. Приступаем к опытам. В исследуемой папке размещены несколько файлов различных типов:


Набираем в строке поиска fa и видим:


Казалось бы, Windows Search с задачей справился, даже результаты подсвечены желтым цветом. О чем еще мечтать? Но где же файл SearchFalse.vsd? Разве fa не часть имени SearchFalse.vsd? Может дело в регистре? Но в примере выше найдены имена, где f и в верхнем и в нижнем регистре. Для успокоения введем Fa и увидим, что результат не изменился. Хотя бы с регистром проблем не имеем!

Попробуем ввести cm, получим:


Как будто-бы все в норме.

Вводим ro:


«Нет элементов, удовлетворяющих условиям поиска» – как же так, братья и сестры? Три файла удовлетворяют условиям поиска (Error.cmd, Error_critical.txt, Wrong.txt), но они не найдены. Все пропало?
Вот что мы пока имеем: в поле поиска вводится последовательность символов, которая заведомо есть в названии файлов. Но в результатах поиска содержатся только файлы, у которых заданная последовательность является началом имени, или началом расширения, или расположена после дефиса.
Но это противоречит, уверен не только моему, представлению о принципе работы поиска!

Попробуем хитрость, введем первым символом запроса «звездочку» *ro:


Свершилось, файлы найдены! Но уже без чудной желтой подсветки. В справке про такие хитрости нет упоминаний. Развитие событий в целом настораживает.

4.2. Поиск по имени и содержимому файла.

Орешек знаний тверд, но мы не привыкли отступать… Включаем настройку «Искать по именам файлов и содержимому», чтобы теперь искать и по содержанию файла. В уже знакомой нам папке в пяти файлах (Error.cmd, Fail.xlsx, Foul.jpg, Mistake.bat, Wrong.txt) есть одинаковое содержимое:

Get off My Cloud
As Tears Go By
Paint_It_Black
Mother's Little Helper
Lady-Jane

Файл Foul.jpg – это текстовый файл с измененным расширением.

Набираем в поле поиска tea, (чтобы соответствовало началу слова Tears):


Вроде бы удача, только файл Foul.jpg не найден. Но это можно объяснить тем, что Windows понятно не считает его текстовым и текст там не ищет. Тут возникают вопросы: где поиск Windows берет информацию о типах файлов и второе, главное, – как заставить искать текст там, где мы этого хотим. Что касается первого – то, видимо, в реестре. А вот со вторым не ясно, где найти эту волшебную настройку? Ответа я опять не нашел. В качестве примечания отмечу, что в файлах .pdf текст найти можно.

Усложним задание, набираем в поле поиска bla, (чтобы символы шли после знака подчеркивания):


Файлы найдены, но говорить об удаче еще рано. Вводим jan, получаем тот же результат. Что ожидаемо.

Пробуем еще более усложнить задание, набираем запрос ear:

Ex-*ear


Те четыре файла, которые должны быть найдены, отсутствуют. Снова неудача, но к которой мы должны быть готовы. У нас есть ответный ход! Вводим *ear:

На этот раз неудача, неожидаемая, которая вызывает уже уныние. Неужели тут нужен другой волшебный символ, заменяющий начало слова? Мною опробованы:

, @, $, %, -, !, даже пробел. Но все тщетно – файлы не найдены. Кстати если ввести впереди дефис, то результат поиска – все файлы кроме pe.pdf, опять загадка.

4.3. Выводы.

На основании всего изложенного выше можно сделать вывод, что механизм поиска одинаков и для поиска по именам файлов и для поиска по именам и содержимому. Ошибка, на мой взгляд, одна и весьма критическая, так как приводит к неполным результатам поиска. Кроме того вводит в заблуждение человека логичного в своем мышлении и вынуждает строить хитрые догадки.
Результат – жирный минус Microsoft. Радует только то, что баг лечится хотя бы для поиска по именам файлов.

5. Диагноз

Можно подвести неутешительные итоги:

1. Поиск только по именам файлов (с выключенным параметром «искать по именам файлов и содержимому») работает некорректно. А именно – файл будет найден, только если выполняется одно из условий:
a) искомая последовательность символов является началом слова;
b) искомая последовательность символов расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.

Этот баг лечится использованием в начале искомой последовательности спасительного символа * «звездочка».

2. Поиск по именам файлов и содержимому файлов (с включенным параметром «Искать по именам файлов и содержимому») работает некорректно. А именно – файл с нужным нам содержимым (нас интересует именно содержание файла) будет найден, только если выполняются два условия:
a) тип файла включен в перечень типов, для которых операционная система выполняет текстовый поиск;
b) искомая последовательность символов либо является началом слова, либо расположена после некоторых символов типа дефиса, точки, подчеркивания и возможно других, определять перечень которых считаю бесполезной тратой времени.

Лекарство от этого бага пока мною не найдено.

Большой объем современных дисков позволяет сохранять много документов или мультимедиа-файлов. Поэтому, не подвергнув изначально свои каталоги определенной структуризации, можно получить полный хаос на жестком диске. Если это уже произошло, и вы забыли расположение каких-либо файлов, найти их будет непросто, не представляя, как пользоваться встроенным поиском операционной системы.

Поиск по названию файла

Зная название документа, вы значительно облегчите себе задачу и через короткий промежуток времени уже увидите искомый файл на экране компьютера. Найти его по названию в Windows 7 можно несколькими способами.

Посредством меню «Пуск»

В меню «Пуск» операционной системы есть поле для поиска. Чтобы отыскать через это поле нужный документ, вы должны:

  1. Кликнуть по кнопке «Пуск».
  2. Найти поле.
  3. Ввести название, по которому будет осуществляться поиск.
  4. Ознакомиться с предложенными результатами.

После ввода предполагаемого названия документа вам сразу же будет выведен список найденных файлов:

поиск файлов windows 7

В данном случае в Windows 7 искался документ с названием «Агентство». Как видно из предыдущего скриншота, первый предложенный вариант является искомым файлом.

Как найти в папке?

Есть и другой способ нахождения документов. В каждом каталоге проводника Windows 7 имеется соответствующее поле:

поиск внутри файлов windows 7

Поэтому, зная название файла и его расположение, вы можете:

  1. Открыть нужную папку в проводнике.
  2. Ввести в поле название документа.
  3. Получить результат.

В этом примере поиск проводился по шаблону «Биология». В результате были найдены такие файлы и папки:

поиск файлов windows 7

Знание расположения объекта не является необходимостью. Оно просто ускоряет поиск файлов операционной системой. Так как современные компьютеры имеют высокую производительность, длительность нахождения необходимой информации с известным месторасположением и с неизвестным практически не отличается. Если вы не имеете представления, в какой папке и, даже, на каком диске сохранен файл, вы можете заняться поиском по всему компьютеру:

поиск внутри файлов windows 7

Дополнительные фильтры

При распространенном названии файлов вы рискуете увидеть несколько тысяч вариантов, осложняющих выбор нужного документа. Если вам известна дата изменения файла или его размер, можно указать их при поиске (вводя шаблон в поле, вы увидите предлагаемые фильтры):

поиск файлов windows 7

Также вы можете прокрутить найденный список вниз и ограничить диапазон поиска при помощи нажатия кнопки «Другое»:

поиск внутри файлов windows 7

После такого нажатия Windows 7 выведет окно настроек:

поиск файлов windows 7

В данном окне вы должны:

  1. Отметить нужные папки, в которых будет проводиться поиск.
  2. Подтвердить выбор кнопкой «ОК»

После проведенных действий количество найденных элементов в списке значительно снизится, поэтому найти нужный из них станет гораздо проще.

Как найти внутри файлов?

Рассмотренные выше способы облегчают поиск по названию. Но что делать, если название вам неизвестно? В таком случае вы должны приблизительно знать текст искомого документа. Windows 7 умеет находить файлы и по их содержимому. Такая функция была введена не напрасно, ведь пользователю компьютера проще вспомнить, что внутри документа, чем пытаться восстановить в памяти его название.

По умолчанию в операционной системе такой способ нахождения файлов отключен. Чтобы его включить, вы должны:

  1. Открыть «Компьютер» в проводнике.
  2. Нажать и отпустить кнопку ALT (это действие позволяет появиться верхнему горизонтальному меню, которое в нормальном состоянии обычно скрыто).
  3. Выбрать пункт «Сервис».
  4. Перейти в подпункт «Параметры папок».

После клика мышью по указанному подменю Windows 7 выдаст такое окно:

поиск внутри файлов windows 7

В нем вы должны:

  1. Перейти на вкладку «Поиск».
  2. Отметить пункт, отвечающий за сканирование содержимого объектов;
  3. Подтвердить изменения кнопкой «Применить».

Порядок действий отображен на следующем скриншоте:

поиск файлов windows 7

Данный способ значительно замедляет нахождение искомого объекта, однако иногда он просто незаменим (к примеру, если компьютером пользуются несколько человек). Поэтому, если вы не желаете ждать и не хотите тратить время на сканирование внутри всех документов, вы можете включать или выключать данную опцию по своему усмотрению. После изменения настроек поиск файла проводится по той же схеме, что описана выше, без каких-либо изменений.

Пример нахождения документа по его содержимому

Найти объект можно по любой фразе, но особенно легко ищется файл со стихотворениями. Ведь проще запомнить строку из стихотворения, чем фразу из бухгалтерского отчета. Однако и во втором случае несколько самых часто встречающихся в документе слов помогут отыскать любой отчет.

К примеру, у вас где-то есть документ с сонетами Шекспира, и вы помните фразу из одного сонета: «Сравнишь ли ты меня». Чтобы найти этот сборник на своем компьютере, надо:

  1. Открыть в проводнике «Компьютер».
  2. Перейти в нужную папку (если она известна).
  3. В поле поиска ввести запомнившуюся фразу.
  4. Получить результат.

поиск внутри файлов windows 7

Таким способом находится любая информация, при условии, что она сохранена на вашем диске.

Понадобилось найти файл на компьютере с Windows 7, до этого ни разу не пользовался поиском в семерке. Даже стыдно!=) Быстро отыскал поле поиска в проводнике, даже немного разобрался с фильтрами, но в результате были только названия файлов. А мне нужен поиск по содержимому файлов.

Как включить поиск файлов по содержимому в Windows 7

По умолчанию Windows 7 производит поиск только по именам файлов, чтобы поиск заглядывал внутрь документов, нужно выставить один параметр.

1. Идем в Панель управления –> Параметры папок –> вкладка Поиск

2. Ставим галку в пункте: Всегда искать по именам и содержимому

find thumb Поиск файлов по содержимому в Windows 7

Теперь в результате поиска будут название файлов и содержимое.

P.S. Стоит помнить, что поиск происходит только в местах, которые проиндексированы системой. Параметры индексирования можно посмотреть в Панели управления.

Более подробно про поиск в Windows 7:

Поиск в Windows 7 — как настроить, искать и находить! (Часть 1)

Поиск в Windows 7 — как настроить, искать и находить! (Часть 2)

Поиск в Windows 7. Часть 3 — календарь, сохранение условий и федеративный поиск

Поиск в Windows 7. Часть 4 — эволюция поиска, быстрая навигация, устранение неполадок

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!

Хотите поблагодарить автора за эту заметку? Вы можете это сделать!

14 Апр 2011 в 15:42

3 комментария на «Поиск файлов по содержимому в Windows 7»

Вы можете подписаться на RSS-ленту комментариев или оставить трекбек для публикации «Поиск файлов по содержимому в Windows 7».

Это быстрый поиск происходит только в местах, которые проиндексированы системой, а если подождать то он везде найдет. А вот индексация в свою очередь может очень хорошо кушать ресурсы, особенно заметно это на не самых мощных компьютерах, поэтому в советы по увеличению быстродействия win 7 входит предложение по отмене индексации. На личном опыте, мне кажется, стало быстрее, а из минусов — когда заходишь в папку в строке состояния нет инфы сколько файлов и сколько они весят, нужно кнопку «подробнее» нажимать. Но это такой минус, что вообще пофик

Валли

Большое спасибо за совет!

Как перешла на Win7 никак не могла разобраться с поиском.

Анна

А если нужно разово сделать поиск по содержимому файла, можно не переключать режим поиска в настройках.

А просто после неудачного поиска файла, чуть ниже, в строке Искать в других местах выбрать пункт Искать в содержимом.

log_windows_7

По умолчанию поиск в Windows (в данном примере в Windows 7) ищет файлы по имени. Содержимое учитывает только в проиндексированных расположениях. Чтобы поиск искал по содержимому всех документов, нужно изменить всего один параметр.

Шаг 1. Откройте «Параметры папки». Можете найти их через поиск в меню «Пуск» или на «Панели управления». Еще один вариант – откройте проводник Windows, нажмите «Alt», выберите вкладку «Сервис», там есть «Параметры папок».

windows_poisk_01

windows_poisk_02

Шаг 2. В открывшемся окне перейдите на вкладку «Поиск». В подгруппе «Что искать» выберите «Всегда искать по именам файлов и содержимому (может занять несколько минут)».

windows_poisk_03

Шаг 3. Если нужно искать в архивах, то еще отметьте внизу «Включать сжатые файлы (ZIP, CAB…)».

Шаг 4. Не забудьте активировать изменения – нажмите «Применить» или «ОК».

Смотрите также:

Иногда в Windows 7 нужно изменить расширение вручную, например, превратить файл “txt” в “bat”. Первое, что приходит на ум, - переименовать (F2). Но оказывается, что расширение «.bat» ты вроде бы…

На нашем сайте уже раннее рассматривался вариант установки изначально русифицированной редакции Windows 8.1. Англоязычные редакции, к примеру, ознакомительная версия Windows 8.1 Корпоративная на сайте Центра пробного ПО от компании Microsoft, дистрибутив…

Владельцы Windows 8, вероятно, находятся сейчас в радостном волнении,– им стало доступно обновление Windows 8.1, которое они могут скачать совершенно бесплатно. И хотя Microsoft только что запустил новую ОС для…

log_windows_7

По умолчанию поиск в Windows (в данном примере в Windows 7) ищет файлы по имени. Содержимое учитывает только в проиндексированных расположениях. Чтобы поиск искал по содержимому всех документов, нужно изменить всего один параметр.

Шаг 1. Откройте «Параметры папки». Можете найти их через поиск в меню «Пуск» или на «Панели управления». Еще один вариант – откройте проводник Windows, нажмите «Alt», выберите вкладку «Сервис», там есть «Параметры папок».

windows_poisk_01

windows_poisk_02

Шаг 2. В открывшемся окне перейдите на вкладку «Поиск». В подгруппе «Что искать» выберите «Всегда искать по именам файлов и содержимому (может занять несколько минут)».

windows_poisk_03

Шаг 3. Если нужно искать в архивах, то еще отметьте внизу «Включать сжатые файлы (ZIP, CAB…)».

Шаг 4. Не забудьте активировать изменения – нажмите «Применить» или «ОК».

Смотрите также:

Иногда в Windows 7 нужно изменить расширение вручную, например, превратить файл “txt” в “bat”. Первое, что приходит на ум, - переименовать (F2). Но оказывается, что расширение «.bat» ты вроде бы…

На нашем сайте уже раннее рассматривался вариант установки изначально русифицированной редакции Windows 8.1. Англоязычные редакции, к примеру, ознакомительная версия Windows 8.1 Корпоративная на сайте Центра пробного ПО от компании Microsoft, дистрибутив…

Владельцы Windows 8, вероятно, находятся сейчас в радостном волнении,– им стало доступно обновление Windows 8.1, которое они могут скачать совершенно бесплатно. И хотя Microsoft только что запустил новую ОС для…

Читайте также: