View previous topic :: View next topic |
Author |
Message |
Maniacus
Joined: 29 Jul 2025 Posts: 2
|
(Separately) Posted: Tue Jul 29, 2025 18:00 Post subject: Выделить отличные по названию каталоги |
|
|
Добрый день!
Подскажите пожалуйста как решить задачу с минимальными усилиями (в том числе нагрузкой на дисковую подсистему).
Необходимо выделить в левой части директории которые отсутствуют в правой. Без учета подкатологов, дат и т.п. Только отличные по имени.
Например в директории 111 находится 999 директорий, а в директории 222 есть 980 директорий. Необходимо выделить эту разницу в 19 каталогов и потом руками закинуть (через f5) добавить в каталог 222.
Через синхронизацию - утомительно, идет перебор всего содержимого.
Можно ли тупо выделить разницу в именах каталогов ? |
|
Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 396
|
(Separately) Posted: Tue Jul 29, 2025 18:24 Post subject: |
|
|
Maniacus
Code: | TOTALCMD#BAR#DATA
cm_SelectAllFolders,cm_CopyNamesToClip,cm_FocusTrg,cm_GoToFirstEntry,cm_ClearAll,cm_LoadSelectionFromClip,cm_CopyNamesToClip,cm_FocusTrg,cm_ClearAll,cm_LoadSelectionFromClip
wcmicons.dll,158
Выделить в обеих панелях одноимённые папки
0
-1
|
Как по условию в вопросе.
Code: | TOTALCMD#BAR#DATA
cm_SelectAllFolders,cm_CopyNamesToClip,cm_FocusTrg,cm_GoToFirstEntry,cm_ClearAll,cm_LoadSelectionFromClip,cm_CopyNamesToClip,cm_ClearAll,cm_FocusTrg,cm_LoadSelectionFromClip,cm_ExchangeSelection
wcmicons.dll,158
Выделить папки которых нет в другой панели
-1
|
_________________ TC 11.55 combo, Windows 10 x64
Last edited by jentoso on Tue Jul 29, 2025 18:37; edited 1 time in total |
|
Back to top |
|
 |
Maniacus
Joined: 29 Jul 2025 Posts: 2
|
(Separately) Posted: Tue Jul 29, 2025 18:30 Post subject: |
|
|
jentoso
Большое Спасибо ! |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10428 Location: Россия, Саратов
|
(Separately) Posted: Tue Jul 29, 2025 18:40 Post subject: |
|
|
Maniacus
Для "тупо выделить разницу" можно и проще, если в документации TC и материалах форума (пример) немного поискать. Команда cm_CompareDirsWithSubdirs, например (сравнить каталоги с учётом подкаталогов). Файлы, если они тоже есть в этих базовых папках 111 и 222, можно заранее отфильтровать поисковым шаблоном (Атрибуты" — "Каталог" на второй странице поиска). Стандартная функция. А через синхронизацию такое вообще не надо делать, она не для этого.
Полностью цитировать предыдущие сообщения не надо, оверквотинг на форуме запрещён, излишества убраны. К тому же из предложенных выше решений первое требует дополнительных действий (инверсии выделения), а во втором в конце цепочки ошибка (в обработку при инверсии выделения попадают файлы), последняя команда должно быть cm_ExchangeSelFolders, а не cm_ExchangeSelection. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Wed Jul 30, 2025 11:14 Post subject: |
|
|
Avada wrote: | Файлы, если они тоже есть в этих базовых папках 111 и 222, можно заранее отфильтровать поисковым шаблоном |
А можно и после команды сравнения cm_CompareDirsWithSubdirs снять выделение с файлов:
Code: | TOTALCMD#BAR#DATA
cm_CompareDirsWithSubdirs,cm_ClearAllFiles,cm_GoToFirstEntry,cm_GoToNextSelected,cm_FocusTrg,cm_ClearAll,cm_FocusTrg
wcmicons.dll,35
Выделить в активной панели папки, которых нет в другой панели | Ред.
В подсказке добавил упоминание про активную панель.
Last edited by sa on Thu Jul 31, 2025 05:16; edited 1 time in total |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10428 Location: Россия, Саратов
|
(Separately) Posted: Wed Jul 30, 2025 13:37 Post subject: |
|
|
sa
Да, можно и после. А ещё можно по конкретным исходным условиям (когда пользователь знает,в каком каталоге у него лишние подкаталоги и что он с ними дальше будет делать) упростить цепочку, ограничившись, скажем, первыми двумя командами для активной панели без всяких переходов. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Wed Jul 30, 2025 15:23 Post subject: |
|
|
jentoso wrote: | Как по условию в вопросе. |
Команду cm_ExchangeSelection лучше заменить ещё и по причине зависимости её работы от настроек TC, а именно от ключа MarkDirectories.
У многих пользователей он равен 0 и кнопка у них будет работать неверно. |
|
Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 396
|
(Separately) Posted: Wed Jul 30, 2025 15:43 Post subject: |
|
|
Avada
sa
У меня с cm_ExchangeSelFolders выделялось [..] в корне, значит индивидуально для каждого. _________________ TC 11.55 combo, Windows 10 x64 |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Wed Jul 30, 2025 17:40 Post subject: |
|
|
jentoso wrote: | У меня с cm_ExchangeSelFolders выделялось [..] в корне |
То есть вы считаете это более значимым, чем эти 2 момента в случае использования команды cm_ExchangeSelection:
1) опасность выделения не только каталогов, но и файлов и
2) отсутствие заключительного инвертирования каталогов при значении ключа MarkDirectories=0? |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10428 Location: Россия, Саратов
|
(Separately) Posted: Wed Jul 30, 2025 18:14 Post subject: |
|
|
jentoso
В дополнение к предыдущим вопросам — где вы там увидели выделение [..] при cm_ExchangeSelFolders? Я проверял и вижу, что в число выделенных объектов этот элемент не попадает. И что у вас означает "в корне"? В корне чего, если это стандартный элемент любого подкаталога? Диска при определённых настройках? Но и там выделения не вижу. Интересная у вас индивидуальность, хотелось бы разобраться. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Wed Jul 30, 2025 18:33 Post subject: |
|
|
Avada wrote: | Но и там выделения не вижу. |
Попробуйте вызвать кнопку из пустой папки. |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10428 Location: Россия, Саратов
|
(Separately) Posted: Wed Jul 30, 2025 19:11 Post subject: |
|
|
sa
"Не выбран ни один файл", как и следовало ожидать. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 396
|
|
Back to top |
|
 |
sa
Joined: 29 Apr 2009 Posts: 2704
|
(Separately) Posted: Wed Jul 30, 2025 23:56 Post subject: |
|
|
Avada wrote: | где вы там увидели выделение [..] при cm_ExchangeSelFolders? |
Похоже, если файлов в головной папке нет, то строка [..] выделяется. |
|
Back to top |
|
 |
Monarch-LFV

Joined: 22 Jul 2019 Posts: 331
|
(Separately) Posted: Thu Jul 31, 2025 03:36 Post subject: |
|
|
Еще вариант:
Code: | TOTALCMD#BAR#DATA
cm_SelectAllFolders,cm_CopyNamesToClip,cm_ClearAllFolders,cm_FocusTrg,cm_LoadSelectionFromClip,cm_CopyNamesToClip,cm_ExchangeSelection,cm_ClearAllFiles,cm_FocusTrg,cm_LoadSelectionFromClip,cm_ExchangeSelection,cm_ClearAllFiles
wcmicons.dll,44
Выделить отсутствующие папки в обеих панелях
-1
|
|
|
Back to top |
|
 |
|