Перенести все файлы в папку с сохранением структуры папок

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Hjkma
Сообщения: 178
Зарегистрирован: Сб апр 18, 2015 01:26

Перенести все файлы в папку с сохранением структуры папок

Сообщение Hjkma »

Суть такая:
Нужно все файлы определенного типа перенести в одну, но сохранить структуру папок, в которых эти файлы располагались ранее.
например представим есть куча разветленных структур папок (количеством сотни), которые вмещают у себя файлы определенного типа (их десятки тысяч)
результатом поиска я вывожу список необходимых файлов, пути которых могут иметь вид типа:
D:\папка1\папка2\папка3\123.rar
при этом таких папок сотни и они разные
если я скопирую все файлы, которые нашлись в поиске и перемещу их, то все они окажутся в одной папке, то есть например это будет иметь вид
D:\результаты поиска\123.rar
но это для меня нет смысла, потому мне важно сохранить структуру папок, так как мне просто нужно тупо просканировать одной программой все эти файлы, но они все находятся в самых разных местах компьютера и программа умеет сканировать лишь определенные папки, а просканировать весь компьютер для меня лично нет смысла. поэтому я просто соберу эти файлы с сохранением структуры папок в одно место, просканирую и потом просто перемещу эти файлы назад.
например я создаю папку \результаты поиска\ и в нем перемещу файлы, а потом папка \результаты поиска\ будет содержать у себя что-то виде:
\user\папка1\папка2\папка3\123.rar
\programs\папка1\папка2\папка3\111.exe
\games\папка1\папка2\папка3\100.exe

и тому подобные сотни тысяч файлов. а потом я просто возвращаю их назад после сканирования. но как сделать чтобы перенести файлы со сохранением путей? не нашел как это сделать
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Hjkma
Плагин CopyTree?
Hjkma
Сообщения: 178
Зарегистрирован: Сб апр 18, 2015 01:26

Сообщение Hjkma »

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

ах да, еще одна неприятность, я только сейчас архивирую, но уже сейчас заметил как архивировщик превращает названия папок с русского языка на крякозябры, то есть это уже не имеет смысла, ибо как назад переносить папки с искаженными названиями?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Hjkma
Тема ну очень бородатая, запросы начались аж с 2006 г. Остальные также найти несложно.

Архивирование к указанному плагину не относится. Интерфейс диалога упаковки файлов касается далеко не только архиваторов, о чём можно узнать из справки и других известных источников.

Перенос в ТС осуществляется по Alt+Shift+F5 или отметкой в диалоге соотв. опции удаления исходных файлов. В отношении пустых папок также имеется опция в настройках плагина.
Если какой-то архиватор криво записывает имена, то и стоит решать вопрос в отношении этого архиватора, включая поиск альтернативных способов, в соответствующей теме, т.е. решать причинную, а не производную проблему. Впрочем, это касается и предполагаемых реализаций перепаковки или удаления ненужных файлов из архивов, если вообще об этом речь.

P.S.: Игнор заглавных букв и точек у нас не приветствуется.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Hjkma,
Собственно, выше всё сказано. Никаких архивов CopyTree не создаёт, а просто выполняет копирование или перенос файлов (в зависимости от опций "упаковки", которая в данном случае является лишь образной). Имена файлов CopyTree также не изменяет, т.к. всецело поддерживает Юникод.
Hjkma
Сообщения: 178
Зарегистрирован: Сб апр 18, 2015 01:26

Сообщение Hjkma »

Flasher
Спасибо, что-то затупил, в окне диалога изначательно стояло zip:c\pack.zip, оказалось надо просто убрать zip:
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Hjkma
"zip:" спереди появляется только в случае выбора ZIP в качестве архиватора. Удаление приставки без выбора в выпадающем списке нужного плагина общую задачу никак не решит.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Hjkma,
Если удалить префикс, файлы будут скопированы тоталом в обычном режиме в одну кучу. Чтобы сохранить структуру, надо в выпадающем списке архиваторных модулей выбрать CopyTree, соответственно, тотал изменит префикс на CopyTree:.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

По-моему, было достаточно этого указания:
Flasher писал(а):без выбора в выпадающем списке нужного плагина
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ты порой делаешь уж слишком тонкие намеки. :D
И потом, я написал, к чему именно приведет удаление префикса.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Никаких намёков. Лишь соблюдение достаточности. А вот совсем уж превращаться в этого персонажа желания не имею.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Удаление приставки без выбора в выпадающем списке нужного плагина общую задачу никак не решит.
Удаляем приставку zip, вводим вместо неё copytree, не выбираем в выпадающем списке нужный плагин, нажимаем Enter – задача решена.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):вводим вместо неё copytree
Это уже не одно и то же. И выбрать проще, чем дописать, набрав 'с' в списке.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Безусловно, и надевать штаны через голову можно порой при некотором навыке с неплохими результатами. Но хочу заметить, что проще и надёжнее всё-таки решать задачу вышеупомянутым нормальным способом с выбором CopyTree. И, да, выбрать проще, чем дописать.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada писал(а):надевать штаны через голову можно порой при некотором навыке с неплохими результатами.
Не пробовал, но Flasher утверждает, что никак.
Ответить