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

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

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

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

Сообщение DrakonHaSh »

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

Сообщение MVV »

DrakonHaSh,
В оригинале она называется Move to archive, я у себя её назвал Переместить файлы в архив (удалить после упаковки).
С точки зрения архивов файлы действительно просто удаляются, в моем случае вызывается функция перемещения вместо функции копирования.
В любом случае, предложения по переводу рассматриваются здесь.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

DrakonHaSh
MVV
Предложения, конечно, рассматриваются. Но нетрудно заметить, что при включении этой галочки изменяется заголовок окна и в русском интерфейсе появляется надпись "Переместить (УДАЛИВ исходные) файлы (столько-то шт.) в архив". Выделено мной. В целом эта надпись и название опции дают исчерпывающую информацию о том, что делается. Не говоря про то, что перемещение в архив и есть копирование(упаковка)+удаление.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Avada,
Оно-то изменяется, но, пока не включишь опцию, слова переместить нигде не видно, в отличие от оригинала.

[cut]Думаю, наши посты имеет смысл перенести в соотв. тему.[/cut]
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
Если перемещение вместо копирования выбрать до открытия диалога, то сразу всё и отобразится: и опция будет включена, и заголовок правильный. Я обычно так и делаю. :)

[cut]Если дальше не продолжать оффтоп, то пусть тут останутся. Для логической связностм.[/cut]
Даже самая богатая фантазия
Не представит себе наши безобразия.
DrakonHaSh
Сообщения: 23
Зарегистрирован: Вт сен 25, 2012 22:36

Сообщение DrakonHaSh »

версия 1.2.3.230 x32 win7x64

пытаюсь перенести в отдельную папку результаты поиска с сохранением 2-х уровней папок.

результаты поиска:
e:\disk4\123\11-x - 12-x\1206-1209\120601\scr dems\
...
e:\disk4\123\11-x - 12-x\1206-1209\120921\scr dems\
e:\disk4\123\11-x - 12-x\121012\scr dems\
...
e:\disk4\123\11-x - 12-x\121229\scr dems\

alt-f5, перенести файлы, copytree => выбираю глубину 3
! 120601\scr dems\
=>
после переноса части файлов выдает:
---------------------------
Copy Tree
---------------------------
Нельзя копировать файлы с другим базовым путём.

E:\disk4\123\11-x - 12-x\1206-1209\
E:\disk4\123\11-x - 12-x\121012\scr dems\

Пропустить этот файл и продолжить?
---------------------------
ОК Отмена
---------------------------


и такое встречалось, пока все перенес, раз 10, не очень удобно :(
можно добавить возможность чтобы копирование/перенос шли не только как сейчас, по логике "Начальная отсекаемая часть", но и как "Уровень конечной копируемой части" - в моем случае надо было бы указать что копировать/переносить надо последние 2 каталога.


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

Сообщение MVV »

Полагаю, вариант "скопировать n нижних уровней" можно реализовать через поиск и выделение этих каталогов. Основная цель плагина - как раз воссоздавать структуру каталогов верхнего уровня.

Восклицательный знак явно указывает, что будут проблемы при копировании.
еще один не особо удобный момент, что при перемещении перемещаются только файлы, а каталоги остаются на диске (пустыми).
Пока не планирую это реализовывать, много лишней работы придется проделывать, чтобы определять, какие папки можно и нужно удалять.
Juice
Сообщения: 11
Зарегистрирован: Ср дек 17, 2008 01:02

Сообщение Juice »

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

Сообщение MVV »

В тотале же встроенный зип всегда был, который явно проще, чем WinRar...
А написал, когда попробовал TreeCopyPlus и понял, насколько он неудобен в использовании в плане ввода числа пропускаемых от корня уровней.
И почему слишком поздно? Кто-то умирает? Жизнь продолжается, и тотал с нами! :D
Juice
Сообщения: 11
Зарегистрирован: Ср дек 17, 2008 01:02

Сообщение Juice »

Да, я уже заметил, что лохонулся с формулировкой своего сообщения :-)
У встроенного zip'а нет функций "Сохранять полные пути" и "Сохранять полные пути, включая букву диска", поэтому WinRAR.
Поздно потому, что я сменил род деятельности. Т.е. для меня этот плуг не так актуален, как раньше. Вот где меня подвела моя формулировочка :-)
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

CopyTree 1.2.4.252:
+ опция удаления пустых исходных каталогов при перемещении
* временные метки копируются и при перемещении
* временные метки копируются и для существующих целевых каталогов
* неверный порядок табуляции в диалоге настроек
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение MVV »

Я перенес чтение дат в другое место (перед началом обработки каталогов, а не на заключительной стадии), скорее всего, проблема в этом. Посмотрю.

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

Исправил, выложил обновленную версию. Спасибо за рапорт.

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

Сообщение sa »

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

Сообщение MVV »

В 252 я делал чтение дат через FindFirstFile, в 256 вернул, как было до - через GetFileTime. Точно даты у исходных папок не текущие?

Ага, вижу, есть дело, баг в алгоритме пропуска дубликатов путей для постобработки.

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

CopyTree 1.2.4.260

Просьба и эту потестировать. Но вроде на этот раз исправил окончательно.

Когда я стал выносить на постобработку (на установку дат и удаление пустых каталогов) все каталоги, а не только создаваемые явно (как делали предыдущие версии), стал вопрос фильтрации дубликатов, и этот алгоритм фильтровал слишком много.
Ответить