Страница 1 из 2

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

Добавлено: Чт ноя 05, 2015 00:40
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

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

Добавлено: Чт ноя 05, 2015 00:50
sa
Hjkma
Плагин CopyTree?

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

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

Добавлено: Чт ноя 05, 2015 02:02
Flasher
Hjkma
Тема ну очень бородатая, запросы начались аж с 2006 г. Остальные также найти несложно.

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

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

P.S.: Игнор заглавных букв и точек у нас не приветствуется.

Добавлено: Чт ноя 05, 2015 10:05
MVV
Hjkma,
Собственно, выше всё сказано. Никаких архивов CopyTree не создаёт, а просто выполняет копирование или перенос файлов (в зависимости от опций "упаковки", которая в данном случае является лишь образной). Имена файлов CopyTree также не изменяет, т.к. всецело поддерживает Юникод.

Добавлено: Чт ноя 05, 2015 17:33
Hjkma
Flasher
Спасибо, что-то затупил, в окне диалога изначательно стояло zip:c\pack.zip, оказалось надо просто убрать zip:

Добавлено: Чт ноя 05, 2015 19:20
Flasher
Hjkma
"zip:" спереди появляется только в случае выбора ZIP в качестве архиватора. Удаление приставки без выбора в выпадающем списке нужного плагина общую задачу никак не решит.

Добавлено: Чт ноя 05, 2015 19:23
MVV
Hjkma,
Если удалить префикс, файлы будут скопированы тоталом в обычном режиме в одну кучу. Чтобы сохранить структуру, надо в выпадающем списке архиваторных модулей выбрать CopyTree, соответственно, тотал изменит префикс на CopyTree:.

Добавлено: Чт ноя 05, 2015 19:40
Flasher
По-моему, было достаточно этого указания:
Flasher писал(а):без выбора в выпадающем списке нужного плагина

Добавлено: Чт ноя 05, 2015 20:43
MVV
Ты порой делаешь уж слишком тонкие намеки. :D
И потом, я написал, к чему именно приведет удаление префикса.

Добавлено: Чт ноя 05, 2015 21:03
Flasher
Никаких намёков. Лишь соблюдение достаточности. А вот совсем уж превращаться в этого персонажа желания не имею.

Добавлено: Чт ноя 05, 2015 22:06
sa
Flasher писал(а):Удаление приставки без выбора в выпадающем списке нужного плагина общую задачу никак не решит.
Удаляем приставку zip, вводим вместо неё copytree, не выбираем в выпадающем списке нужный плагин, нажимаем Enter – задача решена.

Добавлено: Чт ноя 05, 2015 22:11
Flasher
sa писал(а):вводим вместо неё copytree
Это уже не одно и то же. И выбрать проще, чем дописать, набрав 'с' в списке.

Добавлено: Чт ноя 05, 2015 22:15
Avada
sa
Безусловно, и надевать штаны через голову можно порой при некотором навыке с неплохими результатами. Но хочу заметить, что проще и надёжнее всё-таки решать задачу вышеупомянутым нормальным способом с выбором CopyTree. И, да, выбрать проще, чем дописать.

Добавлено: Чт ноя 05, 2015 22:23
sa
Avada писал(а):надевать штаны через голову можно порой при некотором навыке с неплохими результатами.
Не пробовал, но Flasher утверждает, что никак.