Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Поиск файлов сравнением со списком в текстовом файле

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Bannndi



Joined: 14 Dec 2011
Posts: 5

Post (Separately) Posted: Wed Dec 14, 2011 13:24    Post subject: Поиск файлов сравнением со списком в текстовом файле Reply with quote

Добрый день!

Давно уже интересует такой вопрос: есть ли возможность сравнивать имена файлов, находящихся в директории и в текстовом файле?

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

Может быть, уже существует решение такой проблемы? Кто знает, отзовитесь, пожалуйста! ))
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Dec 14, 2011 16:07    Post subject: Reply with quote

Bannndi wrote:
файлы именно аналогичны по содержимому, но не полностью идентичны
Это как? Одно другому противоречит. Если речь о текстовом содержимом файлов, где, например, разная кодировка, то - другое дело.

И что должно быть в результате? Выделение фалов, которых нет в списке?
Back to top
View user's profile Send private message
Bannndi



Joined: 14 Dec 2011
Posts: 5

Post (Separately) Posted: Wed Dec 14, 2011 17:34    Post subject: Reply with quote

Flasher
Спасибо за отклик!

Поясняю: есть файлы изображений с уникальными именами файлов. Так со временем происходит, что часть изображений более не актуальна, и от них нужно избавиться. Или эти изображения просто случайно продублированы, но также с разными именами файлов. Поэтому обработчику сравнения не требуется ни открывать файлы, ни сравнивать их атрибуты - все что нужно - это сравнить со списком имен файлов, который во внешнем текстовом файле.

В результате - да, выделение файлов, которых нет в списке (или наоборот, так как можно инвертировать выделение)
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Dec 14, 2011 17:52    Post subject: Reply with quote

Они лежат в одной папке или разных?

Если одной, то проще простого - 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
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Wed Dec 14, 2011 17:57    Post subject: Reply with quote

Bannndi
DiskDir-подобные плагины http://wincmd.ru/search.php?s=DiskDir
Back to top
View user's profile Send private message
Bannndi



Joined: 14 Dec 2011
Posts: 5

Post (Separately) Posted: Wed Dec 14, 2011 18:12    Post subject: Reply with quote

MVV
Вроде получилось! Спасибо за помощь!
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Dec 14, 2011 18:28    Post subject: Reply with quote

Bannndi
Если лишние действия с диалогами не напрягают, то скрипт (который я уже, м.п., сделал) не нужен?


Last edited by Flasher on Wed Dec 14, 2011 19:33; edited 1 time in total
Back to top
View user's profile Send private message
Bannndi



Joined: 14 Dec 2011
Posts: 5

Post (Separately) Posted: Wed Dec 14, 2011 18:33    Post subject: Reply with quote

Flasher
А какие лишние действия-диалоги с командой cm_LoadSelectionFromFile ?

У меня все получилось, действий минимум. Создал текст.файл, выполнил команду, все.)

Если речь идет об планировщике запуска такого скрипта, то необходимости такой пока нет)
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Dec 14, 2011 18:41    Post subject: Reply with quote

Bannndi wrote:
У меня все получилось, действий минимум. Создал текст.файл, выполнил команду, все.)
Открытие диалога, поиск папки с файлом-списком, выбор этого файла, подтверждение + инверсия - это минимум? Confused
Back to top
View user's profile Send private message
Bannndi



Joined: 14 Dec 2011
Posts: 5

Post (Separately) Posted: Wed Dec 14, 2011 18:49    Post subject: Reply with quote

Flasher
Да не сложно это, не на столько часто эту задачу надо решать)

Есть еще хорошая команда :
cm_LoadSelectionFromClip - выделяет файлы из буфера

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

Пока что сделал кнопку на панели инструментов, вроде все устраивает, спасибо за помощь )


Last edited by Bannndi on Wed Dec 14, 2011 18:56; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Dec 14, 2011 18:55    Post subject: Reply with quote

Bannndi wrote:
Да не сложно это
То, что кому-то несложно - другой вопрос, н то, что это никакой не минимум - факт. К тому же не я писал:
Bannndi wrote:
которых нет в списке (или наоборот, так как можно инвертировать выделение)

Bannndi wrote:
Нет ли способа сохранить эту команду в какойто исполняемый файл, чтобы просто кликнуть и получить желаемый результат?
Так а зачем? Ведь
Bannndi wrote:
не сложно это
Оставлю, пожалуй, себе этот исполняемый файл (скрипт) на память...
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Wed Dec 14, 2011 20:34    Post subject: Reply with quote

Bannndi
Замечание за нарушение правил форума. Избыточное цитирование из четырёх постов удалено.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Wed Dec 14, 2011 20:41    Post subject: Reply with quote

Bannndi, кнопку ж можно сделать на тулбаре с командой)) или на хоткей повесить в настройках. Или файл меню отредактировать... Да и в меню избранных каталогов можно тоже команды добавлять.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Dec 14, 2011 21:04    Post subject: Reply with quote

MVV
Если трактовать получение желаемого результата как исполнение внутренней команды с предварительным копирование имён из файла, то твои предложения уместны (но это уже, как известно, справочная информация), а если результатом считать выделение без лишних манипуляций, то - нет.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group