Поиск файлов, содержащих контрольные слова
Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view
Поиск файлов, содержащих контрольные слова
Такая проблема - надо найти все файлы типа *.doc и *.rtf, содержащие хотя бы одно из слов из заданного списка.
Все бы ничего, но тотал ищет внутри вордовских файлов, только если стоит галочка Unicod, а тут вроде удобно использовать регулярные выражения (чтобы задать несколько слов), но галка ставится либо в юникод либо в регулярные выражения и в этом случае не ищет среди вордовских файлов.
Все бы ничего, но тотал ищет внутри вордовских файлов, только если стоит галочка Unicod, а тут вроде удобно использовать регулярные выражения (чтобы задать несколько слов), но галка ставится либо в юникод либо в регулярные выражения и в этом случае не ищет среди вордовских файлов.
me45ion
Третья вкладка, поиск с установленным плагином TextSearch.
Формат правила:
textsearch — Text — Рег. выраж. — (xxx|yyy)
(Значением подставить свой набор слов.)
В файле TextSearch.ini в верхней части есть строки для указания диапазона кодировок. Ввести, например, что-то такое:(Поскольку расширение DOC теоретически могут иметь разные файлы.)
Подробности в файле Readme.html плагина. Обсуждение плагина на форуме — здесь.
Третья вкладка, поиск с установленным плагином TextSearch.
Формат правила:
textsearch — Text — Рег. выраж. — (xxx|yyy)
(Значением подставить свой набор слов.)
В файле TextSearch.ini в верхней части есть строки для указания диапазона кодировок. Ввести, например, что-то такое:
Код: Выделить всё
RTF={CP:RTF} {CP:UTF16}
DOC={CP:ANSI} {CP:OEM} {CP:KOI8} {CP:UTF16}Подробности в файле Readme.html плагина. Обсуждение плагина на форуме — здесь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Эти плагины тоже не помешают.
Сегодня пробовал на 5 компьютерах, результат в общем негативный - очень медленно с одной стороны, если область поиска большая - зависает наглухо (на всех машинах повис), если файл с картинками тоже долго тупит. Во время тестов "на кошках" порой не находил ничего, жму второй раз - оп, находит. Находил каким то образом текст в файле, в котором только 17 картинок.
Еще большой минус - когда файлов много и они не маленькие, трудно понять, а чего из всего огромного регэкспа он там накопал в данном конкретном файле.
В общем обидно что штатный поиск в юникод работает только на одно слово. Буду разбираться, может где то чего не так сделал.
Пока обошелся утилиткой FileSeek 2.0 (не сочтите рекламой это фриваре, имхо в духе хорошего софта), как бы ее к тоталу прикрутить - ибо в ней как раз оказались реализованы все мои запросы, плюс - при выборе файла показывает кусок текста и подсвечивает слово, которое нашел. И скорость на высоте, в разы быстрее тотала (пробовал одинаковый регэксп на одинаковую область - тотал либо медленнее, либо ничего не находит, либо виснет наглухо - загружает камень на 50% и висит, причем раз от раза на одно и то же разный результат почему то) ((.
Еще большой минус - когда файлов много и они не маленькие, трудно понять, а чего из всего огромного регэкспа он там накопал в данном конкретном файле.
В общем обидно что штатный поиск в юникод работает только на одно слово. Буду разбираться, может где то чего не так сделал.
Пока обошелся утилиткой FileSeek 2.0 (не сочтите рекламой это фриваре, имхо в духе хорошего софта), как бы ее к тоталу прикрутить - ибо в ней как раз оказались реализованы все мои запросы, плюс - при выборе файла показывает кусок текста и подсвечивает слово, которое нашел. И скорость на высоте, в разы быстрее тотала (пробовал одинаковый регэксп на одинаковую область - тотал либо медленнее, либо ничего не находит, либо виснет наглухо - загружает камень на 50% и висит, причем раз от раза на одно и то же разный результат почему то) ((.
Batya, в виндовом поиске нельзя задать поиск даже по нескольким альтернативным словам, не говоря уже о более сложных запросах, а у меня десяток компов и ГБты информации, таким макаром на неделю тупой работы. А вопрос связан с гос секретами, поэтому голова болит вдвойне.
Avada,
Не в претензию к разрабу, просто мое имхо, что для софта категории файловый манагер, поиск не должен быть нетривиальной задачей.
И просто академический вопрос: если реализавана штатная возможность любого поиска, а по юникоду по одному слову, то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Alextp, спс
Avada,
Не в претензию к разрабу, просто мое имхо, что для софта категории файловый манагер, поиск не должен быть нетривиальной задачей.
И просто академический вопрос: если реализавана штатная возможность любого поиска, а по юникоду по одному слову, то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Alextp, спс
Смотря какой поиск, ибо "поиска вообще" не существует. И, кстати, если уж на то пошло, в абсолютном большинстве известных мне альтернативных файловых менеджеров (общим числом около двух десятков) функция поиска реализована гораздо в более скромных пределах, чем в TC.me45ion писал(а):Не в претензию к разрабу, просто мое имхо, что для софта категории файловый манагер, поиск не должен быть нетривиальной задачей.
Затрудняюсь ответить. Возможно, этому где-то когда-то давалось какое-то объяснение, но я сходу его не помню.me45ion писал(а):И просто академический вопрос: если реализавана штатная возможность любого поиска, а по юникоду по одному слову, то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
- CaptainFlint
- Сообщения: 6243
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
С этим не спорю.Avada писал(а):Смотря какой поиск, ибо "поиска вообще" не существует. И, кстати, если уж на то пошло, в абсолютном большинстве известных мне альтернативных файловых менеджеров (общим числом около двух десятков) функция поиска реализована гораздо в более скромных пределах, чем в TC.
CaptainFlint, понял, значит есть проблема в программной реализации.
Всем спасибо за помощь, для себя считаю вопрос решенным. Пока недоразобрался с TextSearch, повесил на кнопку ту искалку.