| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		Bannndi
 
 
  Joined: 14 Dec 2011 Posts: 5
 
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 13:24    Post subject: Поиск файлов сравнением со списком в текстовом файле | 
				     | 
			 
			
				
  | 
			 
			
				Добрый день!
 
 
Давно уже интересует такой вопрос: есть ли возможность сравнивать имена файлов, находящихся в директории и в текстовом файле?
 
 
К примеру, в папке накопилось большое количество файлов, часть из которых более неактуальна. Проверять по параметрам файлов нереально - файлы именно аналогичны по содержимому, но не полностью идентичны.
 
Единственный правильный источник списка файлов в директории - это внешний файл (в ориг. XLS, но не проблема переделать в текстовый формат)
 
 
Может быть, уже существует решение такой проблемы? Кто знает, отзовитесь, пожалуйста! )) | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Flasher
 
  
  Joined: 06 Nov 2009 Posts: 14229 Location: Москва
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 16:07    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Bannndi wrote: | 	 		  | файлы именно аналогичны по содержимому, но не полностью идентичны | 	  Это как? Одно другому противоречит. Если речь о текстовом содержимом файлов, где, например, разная кодировка, то - другое дело.
 
 
И что должно быть в результате? Выделение фалов, которых нет в списке? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Bannndi
 
 
  Joined: 14 Dec 2011 Posts: 5
 
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 17:34    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Flasher
 
Спасибо за отклик!
 
 
Поясняю: есть файлы изображений с уникальными именами файлов. Так со временем происходит, что часть изображений более не актуальна, и от них нужно избавиться.  Или эти изображения просто случайно продублированы, но также с разными именами файлов. Поэтому обработчику сравнения не требуется ни открывать файлы, ни сравнивать их атрибуты - все что нужно - это сравнить со списком имен файлов, который во внешнем текстовом файле. 
 
 
В результате - да, выделение файлов, которых нет в списке (или наоборот, так как можно инвертировать выделение) | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 17:52    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Они лежат в одной папке или разных?
 
 
Если одной, то проще простого - 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 | 
		 | 
	
	
		  | 
	
	
		Tol!k
 
  
  Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Bannndi
 
 
  Joined: 14 Dec 2011 Posts: 5
 
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 18:12    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				MVV
 
Вроде получилось! Спасибо за помощь! | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Flasher
 
  
  Joined: 06 Nov 2009 Posts: 14229 Location: Москва
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 18:28    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Bannndi
 
Если лишние действия с диалогами не напрягают, то скрипт (который я уже, м.п., сделал) не нужен?
  Last edited by Flasher on Wed Dec 14, 2011 19:33; edited 1 time in total | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Bannndi
 
 
  Joined: 14 Dec 2011 Posts: 5
 
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 18:33    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Flasher
 
А какие лишние действия-диалоги с командой cm_LoadSelectionFromFile ?
 
 
У меня все получилось, действий минимум. Создал текст.файл, выполнил команду, все.)
 
 
Если речь идет об планировщике запуска такого скрипта, то необходимости такой пока нет) | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Flasher
 
  
  Joined: 06 Nov 2009 Posts: 14229 Location: Москва
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 18:41    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Bannndi wrote: | 	 		  | У меня все получилось, действий минимум. Создал текст.файл, выполнил команду, все.)  | 	  Открытие диалога, поиск папки с файлом-списком, выбор этого файла, подтверждение + инверсия - это минимум?   | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Bannndi
 
 
  Joined: 14 Dec 2011 Posts: 5
 
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 18:49    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Flasher
 
Да не сложно это, не на столько часто эту задачу надо решать)
 
 
Есть еще хорошая команда :
 
cm_LoadSelectionFromClip - выделяет файлы из буфера
 
 
Проверил, тоже работает. Единственное, что не нравится - это копипастить команду из списка команд. Нет ли способа сохранить эту команду в какойто исполняемый файл, чтобы просто кликнуть и получить желаемый результат?
 
 
Пока что сделал кнопку на панели инструментов, вроде все устраивает, спасибо за помощь )
  Last edited by Bannndi on Wed Dec 14, 2011 18:56; edited 1 time in total | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Flasher
 
  
  Joined: 06 Nov 2009 Posts: 14229 Location: Москва
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 18:55    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Bannndi wrote: | 	 		  | Да не сложно это | 	  То, что кому-то несложно - другой вопрос, н то, что это никакой не минимум - факт. К тому же не я писал: 	  | Bannndi wrote: | 	 		  | которых нет в списке (или наоборот, так как можно инвертировать выделение) | 	  
 
 	  | Bannndi wrote: | 	 		  | Нет ли способа сохранить эту команду в какойто исполняемый файл, чтобы просто кликнуть и получить желаемый результат? | 	  Так а зачем? Ведь 	  | Bannndi wrote: | 	 		  | не сложно это | 	  Оставлю, пожалуй, себе этот исполняемый файл (скрипт) на память... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Avada
 
  
  Joined: 01 Aug 2008 Posts: 10445 Location: Россия, Саратов
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 20:34    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Bannndi
 
Замечание за нарушение правил форума. Избыточное цитирование из четырёх постов удалено. _________________ Даже самая богатая фантазия
 
Не представит себе наши безобразия. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Flasher
 
  
  Joined: 06 Nov 2009 Posts: 14229 Location: Москва
  | 
		
			
				  (Separately) Posted: Wed Dec 14, 2011 21:04    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				MVV
 
Если трактовать получение желаемого результата как исполнение внутренней команды с предварительным копирование имён из файла, то твои предложения уместны (но это уже, как известно, справочная информация), а если результатом считать выделение без лишних манипуляций, то - нет. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |