[WCX] CopyTree - копирование с сохранением структуры
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 18, 19, 20 ... 23, 24, 25  Next  :| |:
Total Commander -> Плагины Total Commander

#271:  Author: ingerard PostPosted: Fri Dec 08, 2017 21:45
    —
Flasher
Ок, перешел на него, все таки поменьше код.

#272:  Author: FlasherLocation: Москва PostPosted: Sat Dec 09, 2017 01:02
    —
ingerard
Хорошо. Под спойлер добавил максимальную глубину.

#273:  Author: ingerard PostPosted: Sun Dec 10, 2017 12:11
    —
Flasher
Скрипт работает, только не понял как пользоваться параметром /c, какое число не ставлю - копирует полную иерархию вплоть до буквы диска.

#274:  Author: sa PostPosted: Sun Dec 10, 2017 12:15
    —
Ещё один вариант с settext. Рекурсивный поиск окна заменён на указание родительского. Параметр %Z добавлен для копирования из архивов.
Code:
/ef "%Z tcm(508,1) eval(settext_wait(`CopyTree:"%T"`,findwnd(TAltEdit,,findwnd(TDLGZIP)))) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)"

#275:  Author: FlasherLocation: Москва PostPosted: Sun Dec 10, 2017 13:05
    —
ingerard
А, в 25 строчке был маленький косяк. Исправил.

sa wrote:
Параметр %Z добавлен для копирования из архивов.
А смысл в сохранении подкаталогов %Теmp%? Для сохранности подкаталогов архива из режима "без подкаталогов" достаточно и обычной распаковки по F5.
Получилось шило на мыло. 6 символов убрал, 6 добавил.

#276:  Author: sa PostPosted: Sun Dec 10, 2017 14:00
    —
В отличие от распаковки по F5 (позволяющей сохранить все подкаталоги), CopyTree позволяет сделать выбор глубины подкаталогов.

#277:  Author: FlasherLocation: Москва PostPosted: Sun Dec 10, 2017 14:21
    —
Если речь про отрезание вышестоящих папок внутри архива, то тогда будут возникать проблемы при совпадении имён. И по идее должен отламываться автовыбор.

#278:  Author: ingerard PostPosted: Sun Dec 10, 2017 14:31
    —
Flasher
Можно сделать выбор глубины с другого конца? Чтоб было понятнее приведу цитату из ридми CopyTree:

Quote:
Позволяет переопределять глубину каталогов. Если >0, указывает число уровней, которые нужно скопировать (1 - первый безопасный вариант, 2 - плюс ещё один уровень, и т.д.), если <0 - число уровней от корневого каталога, которые нужно пропустить (-1 - полный путь с буквой диска, -2 - полный путь без буквы диска и т.д.).

#279:  Author: sa PostPosted: Sun Dec 10, 2017 16:21
    —
Flasher wrote:
будут возникать проблемы при совпадении имён. И по идее должен отламываться автовыбор.

Надо срочно сигнализировать о ситуации автору плагина. Пусть хотя бы в readme введёт ограничения на использование плагина в архивах. Smile

#280:  Author: FlasherLocation: Москва PostPosted: Mon Dec 11, 2017 02:12
    —
ingerard
Тогда выбор исключаемых, а не включаемых компонетов пути как сейчас. Так?
Я сперва не о том подумал. Мне казалось, что нужно из относительного пути вырезать цепочку. Это не нужно?

Ладно, сделал 3 режима.

#281:  Author: ingerard PostPosted: Mon Dec 11, 2017 12:19
    —
Flasher
Сейчас все работает как надо, но можете еще добавить /c:0 - копировать включая букву диска.

#282:  Author: FlasherLocation: Москва PostPosted: Mon Dec 11, 2017 12:29
    —
ingerard
Для в)? ОК. Упростил 35 строчку.

#283:  Author: ingerard PostPosted: Mon Dec 11, 2017 12:48
    —
Flasher
Да, для в) сойдет. Работает Smile

#284:  Author: FlasherLocation: Москва PostPosted: Mon Dec 11, 2017 12:59
    —
ingerard
Не, всё-таки по-другому сделал, а то для а) кое-что отламывается.


Last edited by Flasher on Mon Dec 11, 2017 13:05; edited 1 time in total

#285:  Author: ingerard PostPosted: Mon Dec 11, 2017 13:03
    —
Flasher
Ну буду тестировать, если что отпишусь.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3 ... 18, 19, 20 ... 23, 24, 25  Next  :| |:
Page 19 of 25

Powered by phpBB © 2001, 2005 phpBB Group