View previous topic :: View next topic |
Author |
Message |
unpacker_wcx
Joined: 03 Feb 2020 Posts: 2
|
(Separately) Posted: Mon Feb 03, 2020 18:44 Post subject: Рекурсивная распаковка с сохранением структуры каталогов |
|
|
ДВС!
Есть один из анпак плагинин в тотал который отлично работает с bin образом причем еще один который распаковывает в образе архивы.
Но проблема в следующем структура папок и архивов примерно такая
dir_A
-dir_AA
--dir_AAA
--dir_AAB
--dir_AAC
-dir_AB
-dir_AC
dir_B
-dir_BA
--dir_BAA
dir_C
...
Так вот как можно распаковать структуру с сохранением дерева каталогов и каталогов от архива?
Тотал юзаю впервые, а пришлось из-за плагина. Если бы плагин юзался через командную строку, то в легкую обошелся бы батником. Но так как плагин wcx приходится мучить тотал почитал посмотрел но что-то не нашел как его можно заставить таким образом распаковывать
Если где-то что-то упустил прошу пнуть в правильном направлении
Дружу с командной строкой и скриптингом |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Mon Feb 03, 2020 20:26 Post subject: |
|
|
unpacker_wcx
Ваш текст в таком виде малопонятен. При собственной распаковке TC с рекурсией всё в порядке (посмотрите опции диалога распаковки). А что и чем пытаетесь (или намерены) делать вы и как это относится к TC, не очень ясно. Плагины, между прочим, обсуждаются обычно не в "Общих вопросах", и у них у всех есть названия. А дружить надо ещё и с правилами форума. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
unpacker_wcx
Joined: 03 Feb 2020 Posts: 2
|
(Separately) Posted: Mon Feb 03, 2020 20:53 Post subject: |
|
|
Avada wrote: | unpacker_wcx
...При собственной распаковке TC с рекурсией всё в порядке (посмотрите опции диалога распаковки)... |
Тотал юзаю впервые
Показать все файлы без каталогов > Ctrl+A > Распаковать...
v Учитывать подкаталоги
v Распаковать каждый архив в отд...
Распаковывает все в кучу, естественно начинает заменять совпадающие в каталогах файлы и кстати заметил что плагин падает (но это ладно опустить пока...)
Avada wrote: | unpacker_wcx
...А что и чем пытаетесь (или намерены) делать вы и как это относится к TC, не очень ясно. |
Avada wrote: | unpacker_wcx
...и у них у всех есть названия... |
Если бы плагин юзался через командную строку, то в легкую обошелся бы батником. Но так как плагин wcx приходится мучить тотал
Avada wrote: | unpacker_wcx
...Плагины, между прочим, обсуждаются обычно не в "Общих вопросах"... |
Прошу модераторов перенести если это так важно |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Mon Feb 03, 2020 21:35 Post subject: |
|
|
unpacker_wcx
Даже не умея работать с программой, можно всё необходимое пояснить доходчиво. А пока просто непонятно, о чём вообще речь. Для TC существуют десятки и сотни плагинов разных типов, от всем известных до неизвестных почти никому. У каждого, помимо специфического расширения, есть имя, которого я и пытаюсь от вас добиться. (Кстати, WCX-плагины используются не только TC. Про Multi Commander слышали?) Итак, что за плагин, работающий с образом, откуда взят? Что за файл распаковывается? Как вы вообще вызываете распаковку? Зачем тут режим файлов без подкаталогов? Если вы распаковываете что-то из открытого архива, где этот режим работает, там нет, разумеется, опции отдельных каталогов для архивов; если распаковывается целый архив, вы его в "плоский" список не превратите, это не каталог.
Вы явно или делаете что-то не то, или описываете что-то не так. Объясните нормально суть своих действий, иначе толку не будет. Пока я могу констатировать, что никаких вразумительных уточнений от вас не получено, начиная с простейшего вопроса про название плагина. (Упоминать командную строку, батники и скриптинг больше, пожалуйста, не надо — здесь на данный момент не это обсуждается.) Если у вас по-прежнему есть желание получить помощь, помогите для начала другим чётко уяснить свою проблему.
Про точки в конце предложений в правилах форума сказано ясно. Кроме того, в цитаты из моего сообщения не надо включать свой собственный ник. Пришли сюда — соблюдайте принятые тут нормы. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
feadraug
Joined: 28 Jul 2010 Posts: 12
|
(Separately) Posted: Fri May 15, 2020 01:45 Post subject: к вопросу |
|
|
Здравствуйте.
Можно для похожей, но уже своей задачи, спросить совета?
Есть много архивов, в структуре папок (диск:/папка/папка/папка/архив.рр).
Задача: извлечь из каждого определенный тип файлов (*.jpg: *.bmp;*.png), положить в папку с названием архива, но, с сохранение всей структуры древа каталогов:
диск2:/*/папка/папка/папка/архив
Стандартными средствами получается только распаковка в папку с именем архива, ExtractNow умеет только исключать маски файлов Copytree не подходит :/
Буду премного благодарен. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Fri May 15, 2020 06:53 Post subject: |
|
|
feadraug
Вы, похоже, слишком многого хотите. Так, как у вас — не получится, стандартный функционал TC такого не позволяет, в отличие от реальной рекурсивной распаковки. (Мы, прошу обратить внимание, находимся в подфоруме "Общие вопросы", где рассматриваются базовые функции). К теме ваш запрос по факту не относится. Описанная вами схема с полным путем от самого корня диска — это не рекурсивная распаковка, а нечто совершенно иное. CopyTree, естественно, к делу не имеет отношения — этот плагин вообще не для распаковки. И молчу уже про то, что у архивов есть разные форматы, влиящие и на обработку рекурсии. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
feadraug
Joined: 28 Jul 2010 Posts: 12
|
(Separately) Posted: Fri May 15, 2020 14:53 Post subject: |
|
|
Увы, да, хочу
Получается, только если распаковывать как есть, а потом через Copytree переносить в нужное место.
Остаётся взывать к помощи скриптов ТС или командной строки winrar? |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Fri May 15, 2020 15:04 Post subject: |
|
|
feadraug
Если не использовать автоматизацию, то можно объединить
a) стандартную распаковку (Alt+F9) с требуемой маской в те же самые папки, в которых лежат архивы (для чего потребуется очистить верхнее поле диалога распаковки)
b) поиск по Alt+F7 для вновь созданных в результате распаковки папок
c) CopyTree для копирования (с удалением) найденных папок на другой диск.
Очевидные минусы:
1) Требуется место для распаковываемых файлов на исходном диске.
2) Рядом с архивами не должно быть папок, совпадающих с именами архивов (иначе в них получится каша из имеющихся и извлекаемых файлов и поиском эти папки тоже не найдутся). Как вариант, для распаковки можно ввести в верхнем поле диалога распаковки дополнительную подпапку с уникальным именем, например, _Архив_.
3) Изменятся дата/время папок, содержащих архивы на исходном диске. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri May 15, 2020 17:53 Post subject: |
|
|
feadraug wrote: | Остаётся взывать к помощи скриптов ТС | Можно подумать над добавкой параметра с подстановкой ключа -i в этот скрипт. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
feadraug
Joined: 28 Jul 2010 Posts: 12
|
(Separately) Posted: Sat May 16, 2020 21:12 Post subject: |
|
|
Flasher wrote: | Можно подумать над добавкой параметра с подстановкой ключа -i в этот скрипт. |
Я немного далёк от редактирования таких скриптов
А как можно к папке с именем архива добавить произвольный текст? Этакую метку, а потом уже по ней найти новые папки и перенести в нужное место.
Если пустое поле - в папку, где лежит архив
Если там любой символ - он считается именем папки
*edited
Last edited by feadraug on Sat May 16, 2020 23:55; edited 1 time in total |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Sat May 16, 2020 21:48 Post subject: |
|
|
feadraug wrote: | Этакую метку, а потом уже по ней найти новые папки |
Вместо такой метки можно использовать дату и время создания папок. Поиск, например, с встроенным плагином tc:
tc Дата создания > 16.05.2020 20:40
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat May 16, 2020 21:58 Post subject: |
|
|
feadraug wrote: | Я немного далёк от редактирования таких скриптов | Это уже моя забота как автора. И, разумеется, все обсуждения ведутся по месту размещения.
feadraug wrote: | А как можно к папке с именем архива добавить произвольный текст? | Если речь про стандартный диалог, то никак. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10278 Location: Россия, Саратов
|
(Separately) Posted: Sat May 16, 2020 22:32 Post subject: |
|
|
feadraug
Избыточное цитирование (особенно в виде цепочки вложенных цитат с включением собственного ника) на форуме запрещено. Пользование кнопкой "цитата" предполагает умение править сообщения при предварительном просмотре. Про то, что обсуждение скрипта должно вестить не здесь, вы, надеюсь, поняли. В противном случае это будет оффтоп. Соблюдайте правила. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
feadraug
Joined: 28 Jul 2010 Posts: 12
|
(Separately) Posted: Sat May 16, 2020 23:57 Post subject: |
|
|
Спасибо всем, кто помогал с решением моего вопроса!
И приношу извинения за причиненные неудачным цитированием неудобства. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2590
|
(Separately) Posted: Sun May 17, 2020 15:11 Post subject: |
|
|
feadraug wrote: | А как можно к папке с именем архива добавить произвольный текст? |
Можно сначала групповым переименованием (Ctrl+M) добавить текст к именам архивов, а после распаковки, в нём же выполнить откат к прежним именам. |
|
Back to top |
|
|
|