| 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: 411
 
  | 
		
			
				  (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.56 combo, Windows 11 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: 10445 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: 2709
 
  | 
		
			
				  (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: 10445 Location: Россия, Саратов
  | 
		
			
				  (Separately) Posted: Wed Jul 30, 2025 13:37    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				sa
 
Да, можно и после. А ещё можно по конкретным исходным условиям (когда пользователь знает,в каком каталоге у него лишние подкаталоги и что он с ними дальше будет делать) упростить цепочку, ограничившись, скажем, первыми двумя командами для активной панели без всяких переходов. _________________ Даже самая богатая фантазия
 
Не представит себе наши безобразия. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (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: 411
 
  | 
		
			
				  (Separately) Posted: Wed Jul 30, 2025 15:43    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Avada
 
sa
 
У меня с cm_ExchangeSelFolders выделялось [..] в корне, значит индивидуально для каждого. _________________ TC 11.56 combo, Windows 11 x64 | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (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: 10445 Location: Россия, Саратов
  | 
		
			
				  (Separately) Posted: Wed Jul 30, 2025 18:14    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				jentoso
 
В дополнение к предыдущим вопросам — где вы там увидели выделение [..] при cm_ExchangeSelFolders? Я проверял и вижу, что в число выделенных объектов этот элемент не попадает. И что у вас означает "в корне"? В корне чего, если это стандартный элемент любого подкаталога? Диска при определённых настройках? Но и там выделения не вижу. Интересная у вас индивидуальность, хотелось бы разобраться. _________________ Даже самая богатая фантазия
 
Не представит себе наши безобразия. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Wed Jul 30, 2025 18:33    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Avada wrote: | 	 		  | Но и там выделения не вижу. | 	  
 
Попробуйте вызвать кнопку из пустой папки. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Avada
 
  
  Joined: 01 Aug 2008 Posts: 10445 Location: Россия, Саратов
  | 
		
			
				  (Separately) Posted: Wed Jul 30, 2025 19:11    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				sa
 
"Не выбран ни один файл", как и следовало ожидать. _________________ Даже самая богатая фантазия
 
Не представит себе наши безобразия. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		jentoso
 
  
  Joined: 20 Dec 2007 Posts: 411
 
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		sa
 
 
  Joined: 29 Apr 2009 Posts: 2709
 
  | 
		
			
				  (Separately) Posted: Wed Jul 30, 2025 23:56    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Avada wrote: | 	 		  | где вы там увидели выделение [..] при cm_ExchangeSelFolders? | 	  
 
Похоже, если файлов в головной папке нет, то строка [..] выделяется. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Monarch-LFV
 
  
  Joined: 22 Jul 2019 Posts: 347
 
  | 
		
			
				  (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 | 
		 | 
	
	
		  | 
	
	
		 |