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

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

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

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

Сообщение sa »

Спасибо! Обе проблемы исправлены.

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

Сообщение MVV »

Отлично, что всё работает!

Спасибо, что напомнил про новую опцию, добавлю уточнение.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение MVV »

Скопировал структуру, проверил: даты скопировались. Принудительно установил всем скопированным папкам текущую дату, скопировал поверх них, заменил всё, проверил: даты снова скопировались. Снова принудительно установил текущую дату, скопировал поверх, на этот раз пропустив всё, проверил: даты опять скопировались. У тебя билд 260?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение MVV »

Если разберешься, как воспроизводить, выложи инструкцию и архив с тестовой иерархией, которую надо скопировать.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение MVV »

Создал тестовую иерархию (33 файла, 18 каталогов, до 5 уровней вложенности). Всем объектам дата - 1990 год.
Жму Ctrl+B, выделяю все файлы, копирую.
Открываю поиск в целевой панели, вывожу результаты панель: все объекты датированы 1990 годом.
Переименовываю в целевой панели папку 3 уровня, у которой внутри ещё 2 уровня, дата меняется только у её надпапки.
Копирую все файлы в эту панель повторно, заменяю всё: все объекты вновь датированы 1990 годом, включая те, что внутри этой папки.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Тестовая структура: папка TEST, в ней три папки 1, 2 и 3, в каждой из которых файл NO.BAR. Папки 1,2,3 датированы 1990 годом. На папке TEST нажимаю Ctl+Shift+B, выделяю все файлы, копирую с помощью CopyTree. Перехожу в целевой панели к папкам 1,2,3, выделяю их и устанавливаю для папок текущую дату и время (вместо 1990), поднимаюсь на уровень вверх (к папке TEST).
Из исходной панели снова копирую все файлы (с перезаписью или нет). У папок 1,2,3 в целевой панели остаётся текущая дата.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ага, подтверждаю.

Проблема всё-таки в том, что папки существуют. Файлы успешно копируются, и до кода, который запоминает структуру каталогов для постобработки, дело ни разу не доходит.

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

Сколько всего всплыло, когда я решил копировать временные метки и для уже существующих целевых каталогов... Сейчас сделал, чтобы при необходимости постобработки (когда надо копировать метки и/или удалять пустые папки) код, запоминающий структуру каталогов, вызывался всегда (кроме случаев, когда файл пропускается).

CopyTree 1.2.4.264

Ещё раз спасибо за проявленную настойчивость при тестировании. :)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение MVV »

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

Сообщение sa »

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

Сообщение MVV »

Да. Папки для пропущенных файлов и создаваться не будут.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Я скорее о случае с уже существующими целевыми каталогами, временные метки которых останутся необновлёнными без реального в них копирования.
Ответить