Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Рекурсивная распаковка с сохранением структуры каталогов
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
unpacker_wcx



Joined: 03 Feb 2020
Posts: 2

Post (Separately) Posted: Mon Feb 03, 2020 18:44    Post subject: Рекурсивная распаковка с сохранением структуры каталогов Reply with quote

ДВС!
Есть один из анпак плагинин в тотал который отлично работает с 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
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10235
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 03, 2020 20:26    Post subject: Reply with quote

unpacker_wcx
Ваш текст в таком виде малопонятен. При собственной распаковке TC с рекурсией всё в порядке (посмотрите опции диалога распаковки). А что и чем пытаетесь (или намерены) делать вы и как это относится к TC, не очень ясно. Плагины, между прочим, обсуждаются обычно не в "Общих вопросах", и у них у всех есть названия. А дружить надо ещё и с правилами форума.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
unpacker_wcx



Joined: 03 Feb 2020
Posts: 2

Post (Separately) Posted: Mon Feb 03, 2020 20:53    Post subject: Reply with quote

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
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10235
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 03, 2020 21:35    Post subject: Reply with quote

unpacker_wcx
Даже не умея работать с программой, можно всё необходимое пояснить доходчиво. А пока просто непонятно, о чём вообще речь. Для TC существуют десятки и сотни плагинов разных типов, от всем известных до неизвестных почти никому. У каждого, помимо специфического расширения, есть имя, которого я и пытаюсь от вас добиться. (Кстати, WCX-плагины используются не только TC. Про Multi Commander слышали?) Итак, что за плагин, работающий с образом, откуда взят? Что за файл распаковывается? Как вы вообще вызываете распаковку? Зачем тут режим файлов без подкаталогов? Если вы распаковываете что-то из открытого архива, где этот режим работает, там нет, разумеется, опции отдельных каталогов для архивов; если распаковывается целый архив, вы его в "плоский" список не превратите, это не каталог.
Вы явно или делаете что-то не то, или описываете что-то не так. Объясните нормально суть своих действий, иначе толку не будет. Пока я могу констатировать, что никаких вразумительных уточнений от вас не получено, начиная с простейшего вопроса про название плагина. (Упоминать командную строку, батники и скриптинг больше, пожалуйста, не надо — здесь на данный момент не это обсуждается.) Если у вас по-прежнему есть желание получить помощь, помогите для начала другим чётко уяснить свою проблему.
Про точки в конце предложений в правилах форума сказано ясно. Кроме того, в цитаты из моего сообщения не надо включать свой собственный ник. Пришли сюда — соблюдайте принятые тут нормы.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
feadraug



Joined: 28 Jul 2010
Posts: 12

Post (Separately) Posted: Fri May 15, 2020 01:45    Post subject: к вопросу Reply with quote

Здравствуйте.
Можно для похожей, но уже своей задачи, спросить совета?
Есть много архивов, в структуре папок (диск:/папка/папка/папка/архив.рр).
Задача: извлечь из каждого определенный тип файлов (*.jpg: *.bmp;*.png), положить в папку с названием архива, но, с сохранение всей структуры древа каталогов:
диск2:/*/папка/папка/папка/архив
Стандартными средствами получается только распаковка в папку с именем архива, ExtractNow умеет только исключать маски файлов Sad Copytree не подходит :/
Буду премного благодарен.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10235
Location: Россия, Саратов

Post (Separately) Posted: Fri May 15, 2020 06:53    Post subject: Reply with quote

feadraug
Вы, похоже, слишком многого хотите. Так, как у вас — не получится, стандартный функционал TC такого не позволяет, в отличие от реальной рекурсивной распаковки. (Мы, прошу обратить внимание, находимся в подфоруме "Общие вопросы", где рассматриваются базовые функции). К теме ваш запрос по факту не относится. Описанная вами схема с полным путем от самого корня диска — это не рекурсивная распаковка, а нечто совершенно иное. CopyTree, естественно, к делу не имеет отношения — этот плагин вообще не для распаковки. И молчу уже про то, что у архивов есть разные форматы, влиящие и на обработку рекурсии.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
feadraug



Joined: 28 Jul 2010
Posts: 12

Post (Separately) Posted: Fri May 15, 2020 14:53    Post subject: Reply with quote

Увы, да, хочу Sad
Получается, только если распаковывать как есть, а потом через Copytree переносить в нужное место.
Остаётся взывать к помощи скриптов ТС или командной строки winrar?
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2561

Post (Separately) Posted: Fri May 15, 2020 15:04    Post subject: Reply with quote

feadraug
Если не использовать автоматизацию, то можно объединить
a) стандартную распаковку (Alt+F9) с требуемой маской в те же самые папки, в которых лежат архивы (для чего потребуется очистить верхнее поле диалога распаковки)
b) поиск по Alt+F7 для вновь созданных в результате распаковки папок
c) CopyTree для копирования (с удалением) найденных папок на другой диск.

Очевидные минусы:
1) Требуется место для распаковываемых файлов на исходном диске.
2) Рядом с архивами не должно быть папок, совпадающих с именами архивов (иначе в них получится каша из имеющихся и извлекаемых файлов и поиском эти папки тоже не найдутся). Как вариант, для распаковки можно ввести в верхнем поле диалога распаковки дополнительную подпапку с уникальным именем, например, _Архив_.
3) Изменятся дата/время папок, содержащих архивы на исходном диске.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri May 15, 2020 17:53    Post subject: Reply with quote

feadraug wrote:
Остаётся взывать к помощи скриптов ТС
Можно подумать над добавкой параметра с подстановкой ключа -i в этот скрипт.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
feadraug



Joined: 28 Jul 2010
Posts: 12

Post (Separately) Posted: Sat May 16, 2020 21:12    Post subject: Reply with quote

Flasher wrote:
Можно подумать над добавкой параметра с подстановкой ключа -i в этот скрипт.

Я немного далёк от редактирования таких скриптов Sad

А как можно к папке с именем архива добавить произвольный текст? Этакую метку, а потом уже по ней найти новые папки и перенести в нужное место.
Если пустое поле - в папку, где лежит архив
Если там любой символ - он считается именем папки
Smile
*edited


Last edited by feadraug on Sat May 16, 2020 23:55; edited 1 time in total
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2561

Post (Separately) Posted: Sat May 16, 2020 21:48    Post subject: Reply with quote

feadraug wrote:
Этакую метку, а потом уже по ней найти новые папки

Вместо такой метки можно использовать дату и время создания папок. Поиск, например, с встроенным плагином tc:
tc Дата создания > 16.05.2020 20:40
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat May 16, 2020 21:58    Post subject: Reply with quote

feadraug wrote:
Я немного далёк от редактирования таких скриптов
Это уже моя забота как автора. И, разумеется, все обсуждения ведутся по месту размещения.

feadraug wrote:
А как можно к папке с именем архива добавить произвольный текст?
Если речь про стандартный диалог, то никак.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10235
Location: Россия, Саратов

Post (Separately) Posted: Sat May 16, 2020 22:32    Post subject: Reply with quote

feadraug
Избыточное цитирование (особенно в виде цепочки вложенных цитат с включением собственного ника) на форуме запрещено. Пользование кнопкой "цитата" предполагает умение править сообщения при предварительном просмотре. Про то, что обсуждение скрипта должно вестить не здесь, вы, надеюсь, поняли. В противном случае это будет оффтоп. Соблюдайте правила.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
feadraug



Joined: 28 Jul 2010
Posts: 12

Post (Separately) Posted: Sat May 16, 2020 23:57    Post subject: Reply with quote

Спасибо всем, кто помогал с решением моего вопроса!
И приношу извинения за причиненные неудачным цитированием неудобства.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2561

Post (Separately) Posted: Sun May 17, 2020 15:11    Post subject: Reply with quote

feadraug wrote:
А как можно к папке с именем архива добавить произвольный текст?

Можно сначала групповым переименованием (Ctrl+M) добавить текст к именам архивов, а после распаковки, в нём же выполнить откат к прежним именам.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group