| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| Чиполлино 
 
  
 Joined: 23 Dec 2017
 Posts: 62
 Location: Орёл
 
 | 
			
				|  (Separately) Posted: Mon Jul 09, 2018 16:40    Post subject: Перемещение дубликатов группами в нумерованные папки |   |  
				| 
 |  
				| Flasher Имеется корневой каталог с файлами одинакового формата.
 Необходимо сделать так, чтобы дубликаты по  содержимому переместились в создаваемые подкаталоги, с применением к именам подкаталогов счетчика.
 (Похожую задачу вы выполнили в другой теме).
 
 
          | ! | Avada: |        | Оффтоп отделён из темы "Поиск дубликатов по содержимому" в "Общих вопросах" с некоторыми правками для пристойного восприятия цепочки постов. |  |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Avada 
 
  
 Joined: 01 Aug 2008
 Posts: 10443
 Location: Россия, Саратов
 
 | 
			
				|  (Separately) Posted: Mon Jul 09, 2018 17:17    Post subject: |   |  
				| 
 |  
				| Дoбрейшей души Чикатило Вы перестанете заниматься откровенным оффтопом, в конце концов? Если похожая задача выполнялась в другой теме (в какой? надо полагать, в "Автоматизации"?), что делает это сообщение в подфоруме "Общие вопросы"? Что тут общего с темой, кроме слова "дубликаты"?
 _________________
 Даже самая богатая фантазия
 Не представит себе наши безобразия.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Чиполлино 
 
  
 Joined: 23 Dec 2017
 Posts: 62
 Location: Орёл
 
 | 
			
				|  (Separately) Posted: Mon Jul 09, 2018 18:36    Post subject: |   |  
				| 
 |  
				|  	  | Avada wrote: |  	  | Если похожая задача выполнялась в другой теме | 
 Та тема ни какого отношения к дубликатам по содержимому не имеет. Там было создание папок заданного размера. Но решил ее этот человек. Я не нашел нигде ответа на этот вопрос. Тема лишь одна, где условие-содержимое без совпадении имен. И человек этот тут. Понадеялся, что он поможет. Вот клянусь, всегда у Вас спрашивать, но найдите Вы мне точное решение этой задачи на форуме. Мне дали ответ -применить  плагин wdHash для подсчёта контрольных сумм файлов - которые и будут использоваться в качестве имён папок, с применением маски переименования [=wdhash.MD5]\[N]. Да только где его взять то 64-х битный, этот плагин? Ну я ж ничего не пишу в том стиле больше. Найдем решение-сотрем если пожелаете это.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Avada 
 
  
 Joined: 01 Aug 2008
 Posts: 10443
 Location: Россия, Саратов
 
 | 
			
				|  (Separately) Posted: Mon Jul 09, 2018 20:27    Post subject: |   |  
				| 
 |  
				| Дoбрейшей души Чикатило Вы сами понимаете, что ваши объяснения — полная чушь?
 У этого человека более 12 тысяч постов в разных темах. Следуя вашей логике, можно теперь задавать ему любой вопрос в любой теме, где он появлялся? Если так уж нужно и есть сложности с темой, в ЛС можно было ему написать... Впрочем, как вижу, ЛС вы пользуетесь очень избирательно: моё сообщение висит непрочитанным уже несколько часов. А прочитать очень советую.
 Что касается плагинов, то давным-давно существует и вполне доступен LotsOfHashes с обеими битностями. Возьмите вместо одного плагина другой — и всё. Это так сложно было выяснить? Не говоря про то, что в 64-битной системе никто не мешает использовать 32-битный или комбинированный TC с 32-битным же wdHash.
 И это всё по этому поводу. Продолжать в исходной теме оффтоп я не намерен и вам категорически не рекомендую.
 Выделено в отдельную тему. Вариант кнопки предложен. Подходит он или нет, отвечаем только здесь, в текущей теме.
 _________________
 Даже самая богатая фантазия
 Не представит себе наши безобразия.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Чиполлино 
 
  
 Joined: 23 Dec 2017
 Posts: 62
 Location: Орёл
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 10:24    Post subject: |   |  
				| 
 |  
				|  	  | Avada wrote: |  	  | Вариант кнопки предложен. | 
 Спасибо. Личное сообщение от вас почему то пришло в таком виде.
 Could not update private message read status for user
 DEBUG MODE
 SQL Error : 1690 BIGINT UNSIGNED value is out of range in '(`wincmd_fdb`.`wf_users`.`user_unread_privmsg` - 1)'
 UPDATE wf_users SET user_unread_privmsg = user_unread_privmsg - 1 WHERE user_id = 168385
 Line : 304
 File : privmsg.php
 Еще раз благодарю.
 
 Last edited by Чиполлино on Tue Jul 10, 2018 10:27; edited 1 time in total
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 10:26    Post subject: |   |  
				| 
 |  
				| Мне, честно говоря, не очень понятно, зачем это вообще потребовалось. Я ещё понимаю, когда надо удалять или заменять на жёсткие ссылки, но собирать одинаковые файлы в одной папке...  _________________
 Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Чиполлино 
 
  
 Joined: 23 Dec 2017
 Posts: 62
 Location: Орёл
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 10:31    Post subject: |   |  
				| 
 |  
				| Конечно удалять. 	  | Flasher wrote: |  	  | зачем это вообще потребовалось | 
 Но поверьте, иногда надо удалять только из определенного места. Чтоб программа искала удаленный файл в определенной папке. А там не будет удаленных файлов, но будет дубликат. И можно ей указать на него. Я искал решение проблему штатными средствами ТС. Но пока в ТС нет возможности упаковать в отдельный архив (или переместить в отдельную папку) файлы по группам, из результатов поиска.
 И пожалуйста, дайте ссылку на правильное добавление в ТС этой кнопки. Я понимаю, что это не .vbs?
 Спасибо Вам
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 10:56    Post subject: |   |  
				| 
 |  
				| И в чём проблема с удалением избирательно выделенных дублей? 	  | Quote: |  	  | Но поверьте, иногда надо удалять только из определенного места. | 
 
 Как можно искать удалённый файл? Может, его дубликат всё же? И как вообще удаление связано с копированием, я понять не могу? 	  | Quote: |  	  | Чтоб программа искала удаленный файл в определенной папке. | 
 
 Там — это где? Удалённых файлов и не может быть, их уже нет. 	  | Quote: |  	  | А там не будет удаленных файлов, но будет дубликат. | 
 
 Как это нет, если выше описывался способ через ИГП и wdx-плагин? 	  | Quote: |  	  | Но пока в ТС нет возможности упаковать в отдельный архив (или переместить в отдельную папку) | 
 
 Ссылка и так есть — клик по названию темы (чит. со слов "чтобы забрать"). До сих пор неизвестно, как пользоваться кодами кнопок?
 _________________
 Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Чиполлино 
 
  
 Joined: 23 Dec 2017
 Posts: 62
 Location: Орёл
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 11:15    Post subject: |   |  
				| 
 |  
				| 1. При групповом сохранении пресетов, программа потребует указать путь к перемещенным файлам, и мы укажем ей путь корневого каталога. (подразумевается, что от одноименных файлов мы избавимся заранее, другими средствами) 	  | Flasher wrote: |  	  | И в чём проблема | 
 2. Удаляем дубликаты по содержимому, оставив лишь один в группе (папке).
 3. При повторном групповом сохранении пресетов, программа потребует недостающие файлы. В её браузере существует только 2 варианта показать на не найденные файлы:
 а) Указать папку (это нам ничего не даст, т.к нет удаленных файлов)
 б) Указать на файл
 Мы выбираем вариант б). И программа по очереди будет открывать те папки, из которых мы удалили дубликаты. Но в этих папках будут находиться двойники, и му в ручную укажем на них.
 Программа ищет файлы только по имени, но путь к файлам запоминает.
 Пожалуйста напишите в ЛС подробности процесса использования кнопки. Спасибо.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Avada 
 
  
 Joined: 01 Aug 2008
 Posts: 10443
 Location: Россия, Саратов
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 11:24    Post subject: |   |  
				| 
 |  
				| Дoбрейшей души Чикатило Насчёт сообщения в ЛC: был форумный баг, сейчас всё исправлено. Можете получить и прочитать, но к текущей теме это не относится.
 _________________
 Даже самая богатая фантазия
 Не представит себе наши безобразия.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 11:51    Post subject: |   |  
				| 
 |  
				| Зачем указывать путь к уже перемещённым файлам? И как и откуда они перемещались? 	  | Quote: |  	  | программа потребует указать путь к перемещенным файлам | 
 
 И чем находящиеся двойники отличаются от удалённых дубликатов? 	  | Quote: |  	  | те папки, из которых мы удалили дубликаты. Но в этих папках будут находиться двойники | 
   
 И какой из этого вывод? Можно дать конкретное объяснение, зачем складировать несколько дубликатов в других отдельных папках с учётом п. 2? Я его пока не улавливаю. Почему нельзя сразу удалять дубли, передав программе имя только одного оставшегося экземпляра? 	  | Quote: |  	  | Программа ищет файлы только по имени, но путь к файлам запоминает. | 
 
 А в названии кнопки есть что-то сокральное? Синие отметки-переменные видно? На что их при необходимости менять нужно дополнительно объяснять? 	  | Quote: |  	  | Пожалуйста напишите в ЛС подробности процесса использования кнопки. | 
 _________________
 Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Чиполлино 
 
  
 Joined: 23 Dec 2017
 Posts: 62
 Location: Орёл
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 12:22    Post subject: |   |  
				| 
 |  
				| Необходимо показать корневой каталог с файлами, чтоб программа их нашла. 	  | Flasher wrote: |  	  | Зачем указывать | 
 Они перемещены в созданные подпаки с помощью вашей кнопки из корня каталога, где они лежали кучей до применения кнопки. 	  | Flasher wrote: |  	  | И как и откуда они перемещались | 
 Потому что мы не знаем этого имени. Чтобы указать имя, необходимо создать список, и брать его оттуда. В любом случае, при не нахождении файла, и нашей попытке указать на него программе, она откроет папку где он находился. Проще ткнуть в оставшийся дубликат, чем вбивать путь к к нему (хотя это возможно, при открытии программой папки, откуда был удален дубликат). Ни как по другому программе путь не указать. Только физическим нажатием на файл-дубликат, или физическим вбиванием пути к нему. Никакой командной строки у нее нет. И дубликатов возможно будет сотни. Могу показать скриншотом если хотите. 	  | Flasher wrote: |  	  | Почему нельзя сразу удалять дубли, передав программе имя только одного | 
 Эта кнопка как в ТС добавляется? Обычным перетаскиванием или по другому? Я про это спросил. 	  | Flasher wrote: |  	  | Синие отметки-переменные видно | 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 12:38    Post subject: |   |  
				| 
 |  
				| Вот именно, список! Я поэтому и спрашиваю, зачем тратить ресурсы на перемещение групп, если можно брать пути из списка? 	  | Quote: |  	  | Потому что мы не знаем этого имени. Чтобы указать имя, необходимо создать список, и брать его оттуда. | 
 
 Что значит при ненахождении? Файлы в одном экземпляре же где-то останутся. 	  | Quote: |  	  | В любом случае, при не нахождении файла, и нашей попытке указать на него программе, она откроет папку где он находился. | 
 
 В любом случае неясно, зачем перемещать все дубликаты. Логичней переместить или создать жёсткую ссылку на один из них. 	  | Quote: |  	  | Проще ткнуть в оставшийся дубликат, чем вбивать путь к к нему. | 
 
 А конфиг, где она держит все записи? 	  | Quote: |  	  | Никакой командной строки у нее нет. | 
 
 А я про это ответил: "клик по названию темы (на главной странице форума) (чит. со слов "чтобы забрать")". 	  | Quote: |  	  | Я про это спросил. | 
 P.S.: Вы уже не раз проявляли свою активность в разделе. Неужели за всё время не скопипастили ни единой кнопки?
 _________________
 Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
 
 Last edited by Flasher on Tue Jul 10, 2018 20:15; edited 2 times in total
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Чиполлино 
 
  
 Joined: 23 Dec 2017
 Posts: 62
 Location: Орёл
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 17:11    Post subject: |   |  
				| 
 |  
				| Прошу простить меня. Конечно необходимо перемещение файлов а не копирование. И если можно, добавим одно условие. Кнопка должна работать с любыми расширениями (если это возможно). Ведь переименованный файл 1.png в 2.txt имеют одинаковое содержимое? Подозреваю, что в кнопке можно указывать не один формат а несколько. Повторяю - если это сложно, то пускай останется так. На вопрос про КОНФИГ я не смогу ответить, |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Tue Jul 10, 2018 17:43    Post subject: |   |  
				| 
 |  
				| Я так и не получил пояснения по интересующим меня моментам. И по конфигу причина в непонимании или нежелании?
 
 Не за что просить. Это я мутным глазом прочёл. Исправил пост выше и добавил кнопку первой. 	  | Quote: |  	  | Прошу простить меня. | 
 
 А зачем было писать?: 	  | Quote: |  	  | Кнопка должна работать с любыми расширениями | 
 В кнопке маска. Заменить txt на * разве проблема? 	  | Quote: |  	  | Имеется корневой каталог с файлами одинакового формата. | 
 _________________
 Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |