dnk Опубликовано 6 ноября, 2006 Жалоба Поделиться Опубликовано 6 ноября, 2006 Существуют ли поисковые программы, которые позволяли бы сделать так, чтобы при выводе результатов поиска выводились директории начиная от корня диска, в которых находятся искомые файлы по параметрам поиска. Пример: Файлы 1.doc и 1.pdf находятся в директории www, которая сама находится в директории rrr, а директория rrr - в корне диска находится. Помимо директории rrr на диске находится директория mmm и в ней лежит файл 2.doc Например я задаю запрос на поиск файлов в данном диске как *.doc Обычно поисковик Windows в результате выведет лишь 2 файла: 1.doc и 2.doc и приэтом не выведет полностью начиная от корня все папки, в которых непосредственно он состоит, т.е. Нужно чтобы в окне поиска был результат в виде отображения папок начиная от корня диска: т.е. rrr, а в ней папка www, а в ней файл 1.doc и ничего больше!!! Т.е. в результатах поиска не должно оказаться в папке www файла 1.pdf (хотя конечно он там есть, но выводится не должен, так как критериям поиска *.doc он не удовлетворил) и ниже папка mmm а в ней файл 2.doc Как такое сделать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 6 ноября, 2006 Жалоба Поделиться Опубликовано 6 ноября, 2006 dnk: Выбери после начала поиска вид папки "Таблица" ("Details"), в отдельном столбике будут показаны пути к найденным файлам. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
dnk Опубликовано 6 ноября, 2006 Автор Жалоба Поделиться Опубликовано 6 ноября, 2006 (изменено) Тролль Ну Вы меня не поняли, то что виндоус отображает пути - это каждому известно, а я не об этом спрашивал. В TC (Total Commander) есть функция "Упаковать-распаковать".Установлен отличный плагин .lst - в результате чего можно брать любую директорию и TC создаст архив папок согласно установленным параметрам, а именно: 1) Включить субдиректории 2) Включить поиск в архивах 3) Сортировка по маске файлов (например, *.pdf) Результат - TC создаст архив, в котором будут лишь папки и файлы типа пдф Вопрос у меня состоит в том: Есть ли помимо TC еще другие программы с подобными функциями и желательно, чтобы вот выше описанная функция была встроена в поиск - т.е. чтобы поиск выводил директории от корня диска (ну я в принципе, куда ни шло, я сам укажу папки, которые лежат в корне диска), но самое главное, чтобы прога нашла не только файлы с данным расширением, но и вывела все папки от корня диска (ну там где я отметил), в которых содержатся данные искомые по фильтру типы файлов и при этом в этих папках не должно быть других - не заданных по условиям фильтрации типов файлов.Понимаете?! И далее, естесно, вот всю эту физическую структуру папок я хотел бы поместить в отдельную директорию для составления списка файлов каталогизатором типа aforg или, скажем, поместить в буфер для записи на диск. Изменено 6 ноября, 2006 пользователем dnk Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 6 ноября, 2006 Жалоба Поделиться Опубликовано 6 ноября, 2006 dnk То есть нужен не столько список папок и файлов, а урезанная копия структуры папок с отбором в копию только файлов с заданным расширением и содержащих их папок? Это может сделать утилита XCOPY из состава Windows. Она же может сделать и только список, хотя ее формат записи в список вряд ли подойдет для передачи куда-нибудь в другую программу. Команда будет выглядеть примерно как xcopy \a\*.pdf \c /s /e /i (тут она копирует структуру подпапок папки \a, содержащих файлы *.pdf и сами эти файлы, в папку \c), хотя ключей, скорее всего, полезно будет использовать побольше. Такую сложную команду лучше, конечно, поместить в bat-файл или в ярлык. Файл с описанием XCOPY прилагаю, хотя более сжатую помощь можно взять и у самой команды, запустив ее в командном интерпретаторе с ключом /? Есть еще несколько расширенный вариант XCOPY - утилита XXCOPY, с некоторыми дополнительными возможностями вроде собирания всех файлов в одну папку с включением в имена файлов бывших путей к ним, но это вроде бы ненужно. Xcopy.zip Xcopy.zip Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
dnk Опубликовано 6 ноября, 2006 Автор Жалоба Поделиться Опубликовано 6 ноября, 2006 Такую сложную команду лучше, конечно, поместить в bat-файл или в ярлык. Файл с описанием XCOPY прилагаю, хотя более сжатую помощь можно взять и у самой команды, запустив ее в командном интерпретаторе с ключом /? Тролль Я с бат-файлами никогда не имел дело, если они идут как программные оболочки, поэтому мне непонятно, каким образом можно поместить в bat-файл или в ярлык и что из себя будет этот ярлык представлять - тот же, что виндоус использует или что-то иное.Я не в курсе как в винде работают на программном уровне эти ярлыки.Их ведь лучше не использовать, так как они дадут ссылки лишь на файлы, с которых на локальной машине были взяти файлы.Если, например, будет ярлык на файл, находящийся на другом компе - то естестно это полная ерунда, поэтому я уже давно от ярлычной практике на уровне каталогизации отказался.Эти батники, как я понимаю работают под командной строкой? Теперь по поводу утилиты xcopy: Вот я ее установил на хрюше второй (решил взять их Pro версию, которую по мылу прислали) через xxcopy.exe , при установке было видно, что что-то копировала в системные папки и все... А что дальше, как ее запускать-то, - через командную строку или через run (Выполнить) ??? если через командную строку, то конечно, это не дело, каждый раз.Я думал она встроиться скажем в меню правой кнопки мыши и при выборе запуститься командная строка с вводом синтаксиса команды.Но, если нет, то такая утилита не подойдет. И собственно неужели так больше и нет непосредственно самих программ, а не утилит, для выполнения описанной выше функции отбора файлов? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 6 ноября, 2006 Жалоба Поделиться Опубликовано 6 ноября, 2006 dnk: И собственно неужели так больше и нет непосредственно самих программ, а не утилит, для выполнения описанной выше функции отбора файлов? Мир велик, может, где-то что-то и есть, кто-нибудь еще что-то предложит. Но я знаком с xcopy (ну, не очень тесно, но возможности представляю), которая может, как я понимаю, выполнить задачу, вот ее и предложил. Тогда не будем разбегаться мыслью по разным вариантам вызова xcopy или xxcopy. Во-первых, вполне достаточно вызова xcopy, а она уже имеется в составе Windows, так что ничего специально загружать на компьютер не надо. Во-вторых, самый подходящий вариант ее вызова - записать две строки xcopy \a\*.pdf \c /s /e /i pause в обычном текстовом файле, просто ему надо дать расширение .bat. Тем самым он превращается в т.н. пакетный, или bat-файл, представляющий собой программу, выполняемую командным интерпретатором Windows (он уже ассоциирован с расширением BAT). Bat-файл (дальше буду писать батник) запускается, как и любая программа, двойным кликом мышки. Можно и сделать к нему ярлык, все как обычно. Просмотреть и изменить его содержание можно временно переименовав его к расширению txt или, проще, из контекстного меню батника, там есть команда "редактировать" или как-то похоже, открывающая его в текстовом редакторе. У нас батник содержит команду вызова утилиты xcopy с нужными параметрами (именами папок и шаблоном файлов) и указаниями (ключами работы, например, /s - пройтись и по подпапкам), и вторую команду pause, которая держит окно, в которое xcopy выведет сообщение о результате своей работы, открытым до нажатия любой клавиши. В принципе команда pause не нужна, она только для того, чтобы можно было спокойно прочитать отчет утилиты xcopy о проделанной работе до того, как окно командного интерпретатора закроется. В окончательном варианте можно будет оставить в батнике только строку с вызовом xcopy с параметрами и ключами. Для проверки работы можно создать в корневом каталоге диска C папку с именем a и вложенными папками и их подпапками и несколькими файлами с расширениями pdf и какими-нибудь другими и проверить работу нашего батника. Так просто, конечно, только с заранее заданными именами исходных папок и расширениями файлов. Чтобы вводить их в диалоговом режиме, нужно уже писать, хоть и не очень сложную, но все же программу на языке командного интерпретатора с использованием других его команд. Есть, конечно, вариант прямого ввода строки с xcopy и требуемыми модификациями параметров в строке Run и т.п., если делать это надо самому и не очень часто, то сойдет. Проще, если можно, просто заготовить несколько вариантов батников с заранее заданными именами папок и расширений имен файлов. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.