Подсветка каталога по названию выделенного файла
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: Подсветка каталога по названию выделенного файла Author: sbm PostPosted: Thu Jul 02, 2020 18:04
    —
Добрый день.

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

https://yadi.sk/i/-VSF5MP0Yq7p9Q

Заранее спасибо

#2:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jul 02, 2020 19:14
    —
sbm
В TC существуют плагины не для всего, что кому-то придёт в голову, а с вполне конкретной функциональностью (см. справку), которая произвольно не расширяется. А вопросы, подобные вашему, проясняются (если найдутся желающие) в подфоруме по автоматизации, куда эта тема для начала и переносится.

#3:  Author: FlasherLocation: Москва PostPosted: Fri Jul 03, 2020 00:50
    —
sbm
Тут либо работа по конкретным шаблонам нужна либо что-то совсем умное и сложное в работе со словарями, т. к. вариативность расстановки совпадающих частей текста запредельная.
Запрос совсем неопределённый. В заголовке написано про подсветку, в посте про выделение и отображение, хотя целью вообще является перемещение. Если уж писать какое-то средство автоматизации, то с выполнением конечной цели с максимальным сужением фильтрационных рамок.

#4:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Jul 03, 2020 08:44
    —
sbm
Некоторые добавления к предыдущему ответу.
1. "Похожая по названию на выделенный файл" — это (даже безотносительно к сомнительной технической стороне реализации) очень мутный критерий. К примеру, у вас есть некий файл. В другой панели имеются, предположим, три папки, каждая из которых от исходного имени отличается одним символом. Какую прикажете выделять? Не задумывались над таким вопросом?
2. Ну выделили вам как-то папку, допустим. Но не факт, что она у вас окажется в поле зрения. Дальше будете искать её (вприглядку или сортировкой по выделению, если умеете) в списке?
3. Перетаскивать файл на выделенную в результате этих манипуляций папку — это, ИМХО, неуважение к собственному времени и постоянный риск ошибиться. Вы не в Проводнике, здесь предпочитаются другие операционные схемы (где есть и перетаскивание, да, но отнюдь не как самый лучший вариант). Куда логичнее было бы открыть папку и выполнить в неё нормальное копирование в стиле TC.
4. И вообще ситуация, когда вы всё намерены делать руками, а упростить пытаетесь один промежуточный этап (не факт, что вообще в таком виде нужный), выглядит достаточно странно. Здесь надо либо, как верно выше замечено, продумывать автоматизацию всей цепочки (при нормальном её пояснении и технической возможности), либо оставить эту идею в покое.
5. И, наконец, не рекомендую использовать "подсветку" (означающую в TC совсем другое) как синоним "выделения". Вас просто не поймут.


Last edited by Avada on Mon Jun 26, 2023 23:37; edited 1 time in total

#5:  Author: FlasherLocation: Москва PostPosted: Fri Jul 03, 2020 12:27
    —
Avada wrote:
Но не факт, что она у вас окажется в поле зрения.
Если открывать и выходить в родитель, то окажется. Либо с добавлением cm_GoToFirstEntry,cm_GotoNextSelected. Короче, это (безотносительно справедливости п. 3) решается. Только на нормальной версии, а не той древней, что на скриншоте.

#6:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Jul 03, 2020 14:33
    —
Flasher
Если открывать, то естественно. Но я-то то оцениваю логику исходного запроса.
Скриншот, кстати, сделал активным, а версия там в самом деле совершенно антикварная. Такое сейчас использовать просто неприлично.

#7:  Author: sbm PostPosted: Mon Jul 06, 2020 16:18
    —
Avada
Полностью автоматизировать этот процесс невозможно в ввиду большой вариантности и неоднозначности условий, поэтому я и хотел облегчить именно ручную работу по разносу файлов.
Можно конкретизировать так: выделил файл в левой панели, нажал некоторую кнопку или сочетание клавиш и в правой панели отобразились только папки с похожими названиями.
"Похожими" здесь берется некоторая маска из названия файла - первые 5 букв и по им делается фильтр на правую панель

#8:  Author: FlasherLocation: Москва PostPosted: Mon Jul 06, 2020 17:01
    —
sbm
Число вариантов можно сузить путём подстановки маски из комбинации слов (от большего числа к меньшему до нахождения), разделенных по небуквенному символу или границе с верхним регистром.

#9:  Author: sbm PostPosted: Wed Jul 08, 2020 13:49
    —
Flasher wrote:
sbm
Число вариантов можно сузить путём подстановки маски из комбинации слов (от большего числа к меньшему до нахождения), разделенных по небуквенному символу или границе с верхним регистром.

и как это можно сделать?

#10:  Author: FlasherLocation: Москва PostPosted: Thu Jul 09, 2020 01:40
    —
sbm
 Например, с Хелпером (установка в ReadMe; PCRE в WSH нет, т. ч. за регулярку пардоньте):


Last edited by Flasher on Sun Jul 19, 2020 22:37; edited 3 times in total

#11:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jul 09, 2020 13:00
    —
sbm
К вопросу о верхнем регистре (а заодно и о точках): почитайте правила форума. У нас не чат. Оверквотинг тут тоже категорически не приветствуется (кнопка "цитата" — только для умеющих эти цитаты нормально оформлять, а не для повтора всего подряд).

#12:  Author: FlasherLocation: Москва PostPosted: Sun Jul 19, 2020 22:39
    —
sbm
Также к вопросу о верхнем регистре. Про указанную границу забыл в скрипте. Исправлено.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group