Поиск файлов сравнением со списком в текстовом файле
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Поиск файлов сравнением со списком в текстовом файле
Добрый день!
Давно уже интересует такой вопрос: есть ли возможность сравнивать имена файлов, находящихся в директории и в текстовом файле?
К примеру, в папке накопилось большое количество файлов, часть из которых более неактуальна. Проверять по параметрам файлов нереально - файлы именно аналогичны по содержимому, но не полностью идентичны.
Единственный правильный источник списка файлов в директории - это внешний файл (в ориг. XLS, но не проблема переделать в текстовый формат)
Может быть, уже существует решение такой проблемы? Кто знает, отзовитесь, пожалуйста! ))
Давно уже интересует такой вопрос: есть ли возможность сравнивать имена файлов, находящихся в директории и в текстовом файле?
К примеру, в папке накопилось большое количество файлов, часть из которых более неактуальна. Проверять по параметрам файлов нереально - файлы именно аналогичны по содержимому, но не полностью идентичны.
Единственный правильный источник списка файлов в директории - это внешний файл (в ориг. XLS, но не проблема переделать в текстовый формат)
Может быть, уже существует решение такой проблемы? Кто знает, отзовитесь, пожалуйста! ))
Flasher
Спасибо за отклик!
Поясняю: есть файлы изображений с уникальными именами файлов. Так со временем происходит, что часть изображений более не актуальна, и от них нужно избавиться. Или эти изображения просто случайно продублированы, но также с разными именами файлов. Поэтому обработчику сравнения не требуется ни открывать файлы, ни сравнивать их атрибуты - все что нужно - это сравнить со списком имен файлов, который во внешнем текстовом файле.
В результате - да, выделение файлов, которых нет в списке (или наоборот, так как можно инвертировать выделение)
Спасибо за отклик!
Поясняю: есть файлы изображений с уникальными именами файлов. Так со временем происходит, что часть изображений более не актуальна, и от них нужно избавиться. Или эти изображения просто случайно продублированы, но также с разными именами файлов. Поэтому обработчику сравнения не требуется ни открывать файлы, ни сравнивать их атрибуты - все что нужно - это сравнить со списком имен файлов, который во внешнем текстовом файле.
В результате - да, выделение файлов, которых нет в списке (или наоборот, так как можно инвертировать выделение)
Они лежат в одной папке или разных?
Если одной, то проще простого - cm_LoadSelectionFromFile и выбрать файл со списком файлов.
Если в разных, у которых общая надпапка, можно поиском найти все файлы изображений, передать на панель, а потом упомянутой командой выбрать файл следующего вида (то же, что и в предыдущем варианте, но в конце каждого имени *):
Но сработает правильно только в случае, если имена файлов абсолютно уникальные (не повторяются в разных папках).
Если одной, то проще простого - cm_LoadSelectionFromFile и выбрать файл со списком файлов.
Если в разных, у которых общая надпапка, можно поиском найти все файлы изображений, передать на панель, а потом упомянутой командой выбрать файл следующего вида (то же, что и в предыдущем варианте, но в конце каждого имени *):
Код: Выделить всё
имяфайла1.jpg*
имяфайла2.jpg*
имяфайла3.jpg*
Последний раз редактировалось MVV Ср дек 14, 2011 18:00, всего редактировалось 5 раз.
Bannndi
DiskDir-подобные плагины http://wincmd.ru/search.php?s=DiskDir
DiskDir-подобные плагины http://wincmd.ru/search.php?s=DiskDir
Bannndi
Если лишние действия с диалогами не напрягают, то скрипт (который я уже, м.п., сделал) не нужен?
Если лишние действия с диалогами не напрягают, то скрипт (который я уже, м.п., сделал) не нужен?
Последний раз редактировалось Flasher Ср дек 14, 2011 19:33, всего редактировалось 1 раз.
Flasher
Да не сложно это, не на столько часто эту задачу надо решать)
Есть еще хорошая команда :
cm_LoadSelectionFromClip - выделяет файлы из буфера
Проверил, тоже работает. Единственное, что не нравится - это копипастить команду из списка команд. Нет ли способа сохранить эту команду в какойто исполняемый файл, чтобы просто кликнуть и получить желаемый результат?
Пока что сделал кнопку на панели инструментов, вроде все устраивает, спасибо за помощь )
Да не сложно это, не на столько часто эту задачу надо решать)
Есть еще хорошая команда :
cm_LoadSelectionFromClip - выделяет файлы из буфера
Проверил, тоже работает. Единственное, что не нравится - это копипастить команду из списка команд. Нет ли способа сохранить эту команду в какойто исполняемый файл, чтобы просто кликнуть и получить желаемый результат?
Пока что сделал кнопку на панели инструментов, вроде все устраивает, спасибо за помощь )
Последний раз редактировалось Bannndi Ср дек 14, 2011 18:56, всего редактировалось 1 раз.
То, что кому-то несложно - другой вопрос, н то, что это никакой не минимум - факт. К тому же не я писал:Bannndi писал(а):Да не сложно это
Bannndi писал(а):которых нет в списке (или наоборот, так как можно инвертировать выделение)
Так а зачем? ВедьBannndi писал(а):Нет ли способа сохранить эту команду в какойто исполняемый файл, чтобы просто кликнуть и получить желаемый результат?
Оставлю, пожалуй, себе этот исполняемый файл (скрипт) на память...Bannndi писал(а):не сложно это
Bannndi
Замечание за нарушение правил форума. Избыточное цитирование из четырёх постов удалено.
Замечание за нарушение правил форума. Избыточное цитирование из четырёх постов удалено.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.