View previous topic :: View next topic |
Author |
Message |
Bannndi
Joined: 14 Dec 2011 Posts: 5
|
(Separately) Posted: Wed Dec 14, 2011 13:24 Post subject: Поиск файлов сравнением со списком в текстовом файле |
|
|
Добрый день!
Давно уже интересует такой вопрос: есть ли возможность сравнивать имена файлов, находящихся в директории и в текстовом файле?
К примеру, в папке накопилось большое количество файлов, часть из которых более неактуальна. Проверять по параметрам файлов нереально - файлы именно аналогичны по содержимому, но не полностью идентичны.
Единственный правильный источник списка файлов в директории - это внешний файл (в ориг. XLS, но не проблема переделать в текстовый формат)
Может быть, уже существует решение такой проблемы? Кто знает, отзовитесь, пожалуйста! )) |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 14, 2011 16:07 Post subject: |
|
|
Bannndi wrote: | файлы именно аналогичны по содержимому, но не полностью идентичны | Это как? Одно другому противоречит. Если речь о текстовом содержимом файлов, где, например, разная кодировка, то - другое дело.
И что должно быть в результате? Выделение фалов, которых нет в списке? |
|
Back to top |
|
 |
Bannndi
Joined: 14 Dec 2011 Posts: 5
|
(Separately) Posted: Wed Dec 14, 2011 17:34 Post subject: |
|
|
Flasher
Спасибо за отклик!
Поясняю: есть файлы изображений с уникальными именами файлов. Так со временем происходит, что часть изображений более не актуальна, и от них нужно избавиться. Или эти изображения просто случайно продублированы, но также с разными именами файлов. Поэтому обработчику сравнения не требуется ни открывать файлы, ни сравнивать их атрибуты - все что нужно - это сравнить со списком имен файлов, который во внешнем текстовом файле.
В результате - да, выделение файлов, которых нет в списке (или наоборот, так как можно инвертировать выделение) |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Wed Dec 14, 2011 17:52 Post subject: |
|
|
Они лежат в одной папке или разных?
Если одной, то проще простого - cm_LoadSelectionFromFile и выбрать файл со списком файлов.
Если в разных, у которых общая надпапка, можно поиском найти все файлы изображений, передать на панель, а потом упомянутой командой выбрать файл следующего вида (то же, что и в предыдущем варианте, но в конце каждого имени *):
Code: | имяфайла1.jpg*
имяфайла2.jpg*
имяфайла3.jpg* |
Но сработает правильно только в случае, если имена файлов абсолютно уникальные (не повторяются в разных папках). _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Last edited by MVV on Wed Dec 14, 2011 18:00; edited 5 times in total |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
|
Back to top |
|
 |
Bannndi
Joined: 14 Dec 2011 Posts: 5
|
(Separately) Posted: Wed Dec 14, 2011 18:12 Post subject: |
|
|
MVV
Вроде получилось! Спасибо за помощь! |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 14, 2011 18:28 Post subject: |
|
|
Bannndi
Если лишние действия с диалогами не напрягают, то скрипт (который я уже, м.п., сделал) не нужен?
Last edited by Flasher on Wed Dec 14, 2011 19:33; edited 1 time in total |
|
Back to top |
|
 |
Bannndi
Joined: 14 Dec 2011 Posts: 5
|
(Separately) Posted: Wed Dec 14, 2011 18:33 Post subject: |
|
|
Flasher
А какие лишние действия-диалоги с командой cm_LoadSelectionFromFile ?
У меня все получилось, действий минимум. Создал текст.файл, выполнил команду, все.)
Если речь идет об планировщике запуска такого скрипта, то необходимости такой пока нет) |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 14, 2011 18:41 Post subject: |
|
|
Bannndi wrote: | У меня все получилось, действий минимум. Создал текст.файл, выполнил команду, все.) | Открытие диалога, поиск папки с файлом-списком, выбор этого файла, подтверждение + инверсия - это минимум?  |
|
Back to top |
|
 |
Bannndi
Joined: 14 Dec 2011 Posts: 5
|
(Separately) Posted: Wed Dec 14, 2011 18:49 Post subject: |
|
|
Flasher
Да не сложно это, не на столько часто эту задачу надо решать)
Есть еще хорошая команда :
cm_LoadSelectionFromClip - выделяет файлы из буфера
Проверил, тоже работает. Единственное, что не нравится - это копипастить команду из списка команд. Нет ли способа сохранить эту команду в какойто исполняемый файл, чтобы просто кликнуть и получить желаемый результат?
Пока что сделал кнопку на панели инструментов, вроде все устраивает, спасибо за помощь )
Last edited by Bannndi on Wed Dec 14, 2011 18:56; edited 1 time in total |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 14, 2011 18:55 Post subject: |
|
|
Bannndi wrote: | Да не сложно это | То, что кому-то несложно - другой вопрос, н то, что это никакой не минимум - факт. К тому же не я писал: Bannndi wrote: | которых нет в списке (или наоборот, так как можно инвертировать выделение) |
Bannndi wrote: | Нет ли способа сохранить эту команду в какойто исполняемый файл, чтобы просто кликнуть и получить желаемый результат? | Так а зачем? Ведь Bannndi wrote: | не сложно это | Оставлю, пожалуй, себе этот исполняемый файл (скрипт) на память... |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10415 Location: Россия, Саратов
|
(Separately) Posted: Wed Dec 14, 2011 20:34 Post subject: |
|
|
Bannndi
Замечание за нарушение правил форума. Избыточное цитирование из четырёх постов удалено. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 14, 2011 21:04 Post subject: |
|
|
MVV
Если трактовать получение желаемого результата как исполнение внутренней команды с предварительным копирование имён из файла, то твои предложения уместны (но это уже, как известно, справочная информация), а если результатом считать выделение без лишних манипуляций, то - нет. |
|
Back to top |
|
 |
|