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

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

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Да, так гораздо лучше. До этого у меня на один из нескольких дисков всё копировалось без проблем, а на другие с пропуском файла.

Мелочь, которой до копирования дат не было: при упаковке из результатов поиска (или из обычной панели), при условии выделения папок, появляются ложные сообщения о нескопированных папках.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Пятая бета. Папка считается успешно скопированной, если она была успешно создана (тогда для неё и дата будет копироваться) или при создании возникла ошибка ERROR_ALREADY_EXISTS.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Теперь хорошо. Спасибо за труды!
DrakonHaSh
Сообщения: 23
Зарегистрирован: Вт сен 25, 2012 22:36

Сообщение DrakonHaSh »

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

Сообщение MVV »

Официально зарелизил текущую версию на wincmd.ru.

Copy Tree 1.2.1.192 (изменения с 1.1.2.134):
+ опция копирования временных меток каталогов
+ копирование зашифрованных файлов в папку, не поддерживающую шифрование (перемещение не поддерживается)
* теперь пустые папки по умолчанию копируются (как в самом ТК; используйте маску исключения "\", если не нужно)

:D
caxap
Сообщения: 2
Зарегистрирован: Ср апр 20, 2011 17:16

Баг

Сообщение caxap »

Спасибо за полезнейший плагин!
Copy Tree 1.2.1.196
+ опция копирования временных меток каталогов
Не работает.
Win7-32
[Copy Tree]
AskOptionsOnWin=0
AskOptionsAlways=1
CopyDirTimeStamp=1
DlgCopyOptsSize=466,243
Posted after 23 minutes:

Уточнение по поводу бага

После недолгого разбирательства выяснилось, что
+ опция копирования временных меток каталогов

Не работает.
Только если глубина копирования каталогов включает в себя букву диска:
D\Magic\WORK\totalcmd\plugins\WCX\Blat\
При копировании без неё - даты каталогов сохраняются:
Magic\WORK\totalcmd\plugins\WCX\Blat\
Баг не смертельный но досадный. Дело в том, что при копировании файлов с компов клиентов лично я использую схему вида:
%имя клиента (компа)%\%диск%\каталоги\подкаталоги\...
Для более "наглядного" анализа и т.п.
Копирую не через кнопку с параметрами, а через диалог программы.
Уважаемый автор, могли-бы Вы "допилить" плагин, что-бы он устанавливал текущую дату ТОЛЬКО каталогу, соответствующему БУКВЕ ДИСКА (остальные подкаталоги - со своими датами)?
Заранее спасибо!
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Действительно, если дублировать путь, включая букву диска, даты не копируются.
caxap писал(а):Уважаемый автор, могли-бы Вы "допилить" плагин, что-бы он устанавливал текущую дату ТОЛЬКО каталогу, соответствующему БУКВЕ ДИСКА (остальные подкаталоги - со своими датами)?
В смысле? У всех внутренних каталогов есть каталоги-оригиналы, с которых эта дата берётся после копирования файлов. У каталогов, получающих имя буквы диска, таким оригиналом является корневой каталог диска, для которого даты нигде не отображаются.

Добавлено спустя 1 час 18 минут:

Хм, после исправления бага для папок с буквами дисков тоже стали устанавливаться даты. Только вопрос, кому они нужны, если дату модификации корневых папок нигде нельзя увидеть.

Добавлено в 19:41:

CopyTree 1.2.2.204:
* улучшено обнаружение дубликатов последних масок
* исправлено копирование временных меток каталогов на максимальном уровне (с буквой диска)
* пара ошибок при копировании из сетевого пути
* ошибка копирования в Windows 2000 (с версии 1.2.1.192)
caxap
Сообщения: 2
Зарегистрирован: Ср апр 20, 2011 17:16

Сообщение caxap »

Хочу выразить Вам благодарность за оперативность и отзывчивость. Спасибо огромное!

Что касается этого:
MVV писал(а):Хм, после исправления бага для папок с буквами дисков тоже стали устанавливаться даты. Только вопрос, кому они нужны, если дату модификации корневых папок нигде нельзя увидеть.
то хочу сказать следующее: то, что папкам с буквами дисков стали устанавливаться даты (пока не понял, по какому принципу. С разными файлами и вариантами - разные результаты, хотя копируються с одного диска), отличные от текущего времени (времени копирования) - это тоже баг (менее существенный чем исправленный). Наличие текущей на время копирования даты полезно для понимания того, когда именно производилось копирование и в каком состоянии (в каком составе) файлы на диске в это время находились.
Короче - желательно чтобы каталогу, соответствующему букве диска, имхо, желательно принудительно устанавливать дату копирования.
Кстати, появилась ещё одна мысль:
Может стоит ввести ээ... как-бы это выразиться... RE-data (опционально) для каталогов, если у пользователя возникнет "блажь" - копировать ещё файлы и папки (через какое-то время) в ту-же папку что и раньше, а дата некоторых каталогов уже сменилась.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

caxap писал(а):Хочу выразить Вам благодарность за оперативность и отзывчивость. Спасибо огромное!
Всегда пожалуйста. :)
caxap писал(а):Может стоит ввести ээ... как-бы это выразиться... RE-data (опционально) для каталогов, если у пользователя возникнет "блажь" - копировать ещё файлы и папки (через какое-то время) в ту-же папку что и раньше, а дата некоторых каталогов уже сменилась.
Боюсь, за всеми такими извращениями мне не угнаться. :) Да и сомневаюсь, что где-либо такое предусмотрено.
caxap писал(а):(пока не понял, по какому принципу. С разными файлами и вариантами - разные результаты, хотя копируються с одного диска)
Вообще, в выложенной версии небольшой баг, папке с буквой диска D она ставит в соответствие папку D:, что соответствует не корневой папке диска (корневая папка диска обозначается D:\), а текущей на данном диске (к файлам из которой можно обращаться без указания пути; папке, которую тотал или плагин сделал текущей наиболее недавно, и это необязательно папка с активной панели). Естественно, в разные моменты текущие папки разные, потому и даты разные. Например, для диска с тоталом часто текущей оказывается папка тотала (видимо, тотал частенько обращается к файлам из своей папки).
caxap писал(а):Короче - желательно чтобы каталогу, соответствующему букве диска, имхо, желательно принудительно устанавливать дату копирования.
То есть, тупо ничего не делать, т.к. при модификации все каталоги получают текующую дату автоматически. :D

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

Сообщение MVV »

В окончательном варианте каталог-буква диска получает текущие дату/время (просто не задаю её явно).

Copy Tree 1.2.2.210
* каталог-буква диска получал неправильную временную метку
* исправлена шкала прогресса при перемещении в пределах одного тома
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

У меня возникает закавыка при конфликте имён.
Высвечивается сообщение “Заменить верхний файл нижним?”, в то время как в верхней строчке указывается КОПИРУЕМЫЙ файл, а в нижней уже имеющийся в целевом каталоге.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

Сообщение MVV »

Собрал наконец переводы и выложил обновленную версию, где исправил эти строки. :D

CopyTree 1.2.3.230
DrakonHaSh
Сообщения: 23
Зарегистрирован: Вт сен 25, 2012 22:36

Сообщение DrakonHaSh »

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

Сообщение MVV »

А можно внимательнее читать тему или хотя бы описание плагина? :D
Она давно есть, галку "переместить в архив" отметить нужно в диалоге упаковки.
Ответить