Страница 1 из 2

Опции и кнопки в диалоге копирования в тот же каталог

Добавлено: Пт сен 09, 2011 12:49
sa
Вызываем диалог с помощью Shift+F5 (Копировать в тот же каталог) или командой cm_CopySamepanel (Копировать в ту же панель).
1. Не проблема, но немного озадачивает.
Если выделена одна папка, в окне диалога видим опцию “Переименовать каждый файл отдельно”. Зачем она в этом случае? А если выделить один файл, а не папку, то такая опция, как и положено(?), отсутствует.
2. При нажатии кнопки “Дерево” (раз уж таковая имеется) не логичнее ли оказываться в дереве активной (той же) панели, а не противоположной?

Добавлено: Пт сен 09, 2011 13:23
Avada
sa
1. Операции копирования в свою же панель и пакетного переименования используют один и тот же диалог. Базовый вариант — именно с отдельным переименованием. Видимо, для единичного файла вариант с убиранием этой опции Гислер предусмотрел, а для единичного каталога — нет.
2. Если целевая панель содержит некий диск, то логичнее именно в нём и выполнять поиск каталога, нет? А в диске для своей панели это диалог откерывается по Alt+F10. Другой вопрос, что в диалоге давно следовало бы организовать возможность перехода с одного диска на другой.

Добавлено: Пт сен 09, 2011 13:37
sa
Avada писал(а):операции копирования в свою же панель и пакетного переименования используют один и тот же диалог.
Изначально именно там я и заметил такое поведение. Но и там и тут, по-моему, эта опция для единственной выбранной папки вовсе не требуется.
Avada писал(а):Если целевая панель содержит некий диск, то логичнее именно в нём и выполнять поиск каталога, нет?
При копировании в противоположную панель – да, при копировании в ту же – нет.

Добавлено: Пт сен 09, 2011 13:49
Avada
sa
Про каталог я выше свой пост уточнил. Либо это действительно недоработка Гислера, либо в данной ситуации почему-то получается обработать каталог только по правилам для нескольких файлов (в TC есть и другие подобные примеры).
sa писал(а):При копировании в противоположную панель – да, при копировании в ту же – нет.
А, теперь понятно. Да, это можно трактовать как серьёзное упущение.

Добавлено: Пт сен 09, 2011 13:58
Batya
По пункту 1. Если папка с указываемым при копировании именем уже существует, то копирование при разных значениях опции ведёт себя по-разному (хотя и, на мой взгляд, весьма нелогично 8) ).

Добавлено: Пт сен 09, 2011 14:01
sa
Avada писал(а):Другой вопрос, что в диалоге давно следовало бы организовать возможность перехода с одного диска на другой.
Диск в дереве окольным путём можно выбрать:
Справка писал(а):Кнопкой Дерево вы можете выбрать каталог назначения из дерева каталогов. Если вы хотите выбрать каталог на другом диске, вы можете указать этот диск (включая двоеточие ':') в диалоговом окне перед тем, как нажать кнопку Дерево.
(Кстати, помимо двоеточия, по-моему, придётся и слеш нажимать.)
Но это всё лишние манипуляции.

Добавлено: Пт сен 09, 2011 14:10
Avada
sa
Однозначно должна быть возможность переключать диск прямо из диалога с деревом. Как видим, дыр в его функционале предостаточно. Равно как и в функционале копирования в свой же панели под другим именем.

Batya
По поводу разницы поведения надо бы расписать подробнее.

Добавлено: Пт сен 09, 2011 14:23
sa
Avada писал(а):По поводу разницы поведения надо бы расписать подробнее.
Похоже, если опция не выбрана, то запрашивает перезапись подкаталога, если выбрана – нет.

Добавлено: Пт сен 09, 2011 14:41
Avada
sa
А не наоборот? И запрашивается не перезапись, а второй раз новое имя.

Добавлено: Пт сен 09, 2011 14:56
sa
Avada
Говоря о перезаписи подкаталога, имел в виду случай, когда подкаталог с новым (изменённым) именем при копировании “натыкается” на уже существующий.
Avada писал(а):и в функционале копирования в свой же панели под другим именем.
Не обязательно под другим, если пользоваться деревом, можно и под своим копировать (или переносить в случае диалога пакетного переименования).

Добавлено: Пт сен 09, 2011 15:16
Avada
sa
По поводу перезаписи — по шагам на каком-то конкретном примере можно расписать?

Добавлено: Пт сен 09, 2011 15:37
sa
Avada писал(а):можно расписать?
Имеем папку 1 с каким-нибудь файлом и папку 2 (пустую, например).
По Shift+F5 копируем папку 1:
a) в диалоге вводим 2 вместо 1, нажимаем OK, получаем диалог на перезапись, нажимаем OK.
b) в диалоге выбираем опцию, нажимаем OK, вводим 2 вместо 1, нажимаем OK, не получаем диалог на перезапись.

В первом случае результат: в папке 2 появляется папка 1 (???) со своим содержимым,
во втором в папке 2 появляется содержимое папки 1 (ради такого варианта копирования, наверное, и оставлена опция для единичной папки - Batya точно подметил).

Добавлено: Пт сен 09, 2011 17:32
Batya
Avada писал(а):По поводу разницы поведения надо бы расписать подробнее.
Я не стал расписывать, т.к. поведение, как я писал выше, кажется мне очень запутанным и нелогичным. Лучше самому пропробовать.
Понажимай несколько раз на одной папке Shift+F5 и вводи всегда одно и то же имя целевой папки. При этом поиграйся с рассматриваемой опцией, но новую папку не удаляй до конца всего эксперимента. Здесь важно, чтобы целевая папка существовала. Тут есть ещё прикол с копированием внутрь указанной папки.

Добавлено: Пт сен 09, 2011 18:07
Avada
sa
Вариант 1. Никакого запроса на перезапись в упор не вижу. Есть запрос на копирование исходной папки под прежним именем внутрь каталога, имя которого совпадает с выбранным нами. Штатное поведение TC, позволяющее корректно разрулить конфликт имён. То же самое будет, если копировать не каталог, а одноимённый файл без расширения.
Вариант 2. Тот же самый запрос на копирование внутрь каталога с совпадающим именем плюс (поскольку мы включили опцию!) ещё и запрос на то, под каким именем копировать уже в выбранный шагом ранее каталог. Выбрали имя этого каталога — значит, просто переносится содержимое прежнего. Выбрали другое имя — перенёсся исходный каталог со всем содержимым. Погрешностей против здравого смысла и логики не вижу.
А результаты в обоих случаях, да, описаны правильно.

Batya
Пробовал. Извини, но "трудно поймать чёрную кошку в тёмной комнате, особенно когда её там нет". :wink: Я готов обсуждать какие-то некорректности (как это было сделано выше), точно воспроизведя указанные действия. Но не ловить непонятно что непонятно как! Вполне возможно, что вы оба вообще говорите про одно и то же. Но никакой запутанности и нелогичности я пока не обнаружил.

Добавлено: Пт сен 09, 2011 21:17
sa
Avada писал(а):Никакого запроса на перезапись в упор не вижу.
Хорошо, назовём этот диалог не диалогом перезаписи, а диалогом конфликта имён.
Avada писал(а):Вариант 2. Тот же самый запрос на копирование внутрь каталога с совпадающим именем
Судя по всему, сделано не по моему описанию. В начальном диалоге не надо менять 1 на 2, только выставить галку для опции и нажать OK.

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