[WCX] CopyTree - копирование с сохранением структуры

Обсуждение только плагинов и утилит для Total Commander.

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

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Тут логика где-то зависает. Вроде надо 1/2 папки убрать, а убирается 0/1.
Отсчёт начинается с -1, а не с 0, и в Readme об этом сказано: -1 - полный путь с буквой диска, -2 - полный путь без буквы диска и т.д.
Так не до, а совместно. Меня как раз такой вариант не устраивает. "До" как раз у меня.
Учет или не учет базовой папки при подсчете числа уровней до неё - это уже совсем мелочи...

Я вообще не сильно уверен, что много кто использует DefaultCopyLevel, особенно отрицательные значения (это как-то совсем странно - прописывать единое значение для копирования во всех случаях).
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение MVV »

Категорически не согласен. Я не хочу отрезать ничего от относительного пути при превышении значения. Поэтому и писал "чтобы не зацепить лишнего".
Погоди, я лишь имел в виду, что начинать с 0 или с 1 - дело вкуса, не имеющее отношения к "зацепить лишнего". Лишнего и у меня не захватишь.
Я про саму логику, а не ридми. Отсчёт с -1 мне неясен.
Логика проста: 0 - по умолчанию (как вообще без параметра), положительные от 1 - прибавка к числу захватываемых уровней, отрицательные от -1 - отсчет уровней от корня.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Лишнего и у меня не захватишь.
Ну, как же? У меня:

Код: Выделить всё

≥  4:  C:\Target\X\Y\Z\file.txt
У тебя:

Код: Выделить всё

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

Сообщение MVV »

У тебя:
Это в случае копирования одного файла через ж... Тогда допускается уровень базовой папки выше, чем папки, где нажали Ctrl+B. Лишнего тут и не захватить, ровно то, что было выделено. Или что именно ты лишним называешь?)
Так у тебя при -1 нет захвата буквы диска, в том-то и дело. Или, по-твоему, буква — это не корень?
Погодите-ка, есть захват буквы при -1!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Лишнего тут и не захватить, ровно то, что было выделено.
Умолчательное значение в разных ситуациях будет цеплять папки из относительного пути, если диалог не показывать. Это плохо.
MVV писал(а):Или что именно ты лишним называешь?)
Папки относительного пути. По примерам же видно.
MVV писал(а):Погодите-ка, есть захват буквы при -1!
Под захватом имел в виду исключение. В примере у тебя его нет:

Код: Выделить всё

  -1:  C:\Target\D\A\B\C\X\Y\Z\file.txt
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Умолчательное значение в разных ситуациях будет цеплять папки из относительного пути, если диалог не показывать. Это плохо.
Если человек того хочет, так тому и быть. И потом, базовую папку не всегда можно получить от тотала - при копировании из результатов поиска её нет, как там определять лимит?
Под захватом имел в виду исключение. В примере у тебя его нет:
Исключение - в смысле, не захват? Тогда укажи -2, чтобы было без буквы диска, а -1 в CopyTree - это опция для копирования с буквой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Если человек того хочет, так тому и быть.
Чего хочет и как "так"? Если мне надо убирать папки из относительного пути, то я в скрипте и задаю конкретное число, но убирать их по случайности в неизвестном количестве по достижению этого пути от корня желания нет никакого.
MVV писал(а):при копировании из результатов поиска её нет, как там определять лимит?
Да. Из результатов поиска мы не получим конкретную базовую папку. Поиск может выходить за рамки одного источника. И посему отрезание единого числа компонентов в совершенно разных по глубине путях с практической точки зрения лишено всякого смысла. Я оттуда и не пользовался плагином.
MVV писал(а):а -1 в CopyTree - это опция для копирования с буквой.
Я понимаю. Но я не вижу в этом логики. -1 — отнимаем один, а никак не оставляем. Это одна из причин, почему я не привёл ключ к единообразию с твоим. Или ты забыл, с чего начал?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

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

Сообщение Flasher »

Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher

Код: Выделить всё

[em_sc_FastCopyTree]
cmd=%COMMANDER_PATH%\Addons\TCScript\wscript.exe %COMMANDER_PATH%\Scripts\CopyTree.vbs
param=%WL "%P" "%T" copy /c:0
И еще вопрос к CopyTree + TCFS2:
Как сделать такую кнопку на панели, чтоб в зависимости от ее состояния Нажата/Отжата, срабатывало условие в TCFS2, которое будет задействовать пункт в окне упаковки - "Удалить исходные файлы после упаковки", то есть не копирования, а перемещение файлов.

Пока что есть просто отдельный вариант с нажатием соответственного пункта:

Код: Выделить всё

[em_FastCopyTree]
cmd=%COMMANDER_PATH%\Addons\TCFS2\TCFS2.exe
param=/ef tcm(508,1) eval(settext_wait(`CopyTree:"%T"`,findwnd(TAltEdit,,findwnd(TDLGZIP)))) sendmsg(findwnd(TCheckBox,,findwnd(TDLGZIP),4),$f5) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)
menu=Быстрый запуск плагина CopyTree
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ingerard писал(а):[em_sc_FastCopyTree]
cmd=%COMMANDER_PATH%\Scripts\CopyTree.vbs
param=%WL "%P" "%T" copy /c:0 /s:0,0000001
Я же писал:
Flasher писал(а):Например, при /s:0,0000001 ?
Но это для сверки. А так логично использовать значительное число секунд: ≥ 10, чтобы окно лишний раз не маячило на маленьких размерах.
P.S.: C шапкой скрипта всегда стоит внимательно знакомиться.
ingerard писал(а):чтоб в зависимости от ее состояния Нажата/Отжата
Так в левом блоке только 2 верхние опции сохраняются, остальные всегда отключены.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

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

Сообщение Flasher »

ingerard писал(а):и с кодировкой файла была проблема
Notepad++? :wink:
ingerard писал(а):Кнопка на главной панели.
Мм.. Это объявление о положительном исходе?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher писал(а):Notepad++? Wink
ага :)
Flasher писал(а):Мм.. Это объявление о положительном исходе?
Наверно мы не поняли друг-друга. Я все таки сделал вторую горячую клавишу для перемещения файлов через CopyTree. А хотел чтоб была одна горячая клавиша, но в зависимости от какого нибудь быстрого переключателя, то ли кнопка на панели, то ли где-то в меню, переключалось копирование/перемещение.

MVV
Обнаружил баг в плагине, иногда не удаляет за собой пустые папки, параметр "удалять пустые исходные каталоги при перемещении" активен. Похоже что баг проявляется с папками на которых установлен другой значок(изображение на папке).
Ответить