Перемещение папки, если папка с таким именем уже существует

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Перемещение папки, если папка с таким именем уже существ

Post by AleXH »

Latest post of the previous page:

В окошках многие ожидания не оправдываются - но ничего, юзаем :)

P.S. ответил в предыдущем сообщении после правки.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Перемещение папки, если папка с таким именем уже существ

Post by John Doe »

AleXH wrote:Почему Майкрософт решил иначе?
А что нам майкрософт? Сравните с тем, как в юниксах.
Проблема происходит из того, что в одной строке может быть указана и папка назначения, и новое имя, и не всегда возможно однозначно определить намерения пользователя.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Перемещение папки, если папка с таким именем уже существ

Post by John Doe »

AleXH wrote:В принципе, [ Класть вовнутрь всегда ] [ Выполнять слияние всегда ] умозрительно, так как на практике я как-то не представляю их необходимость. Поэтому [ Положить вовнутрь ] и [ Выполнить слияние ] будет достаточным. Подразумевается, что "выполнить слияние", выполняет его на всех подуровнях вложенности.
Напрасно вы смешиваете 2 случая вместе.
- В случае, которому изначально посвящён топик, действительно нужно однократно выбрать между "слиянием" и перемещением внутрь.
- В другом описанном вами случае вопрос о перемещении внутрь вообще не возникает. Но если спрашивать подтверждение слияния, то для каждой папки отдельно, плюс возможность запомнить выбор.
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Re: Перемещение папки, если папка с таким именем уже существ

Post by LAT »

DrKnS wrote:Описанная ситуация не имеет однозначно верного решения, поэтому логично будет перенести ответственность на пользователя переспрашиванием подобному выше:

обнаружена коллизия, что делать?
[ Класть внутрь ] [ Слить вместе ]
С моей точки зрения, неплохой вариант для решения проблемы с копированием и переносом.
Возможность отключения в настройках этого вопроса - на усмотрение сторонников стандартного поведения move.
ЗЫ. Имхо, можно сразу задать такую настройку - { [Всегда Класть внутрь ] [Всегда Слить вместе ] }. Правда, она будет менее наглядной и обеспечивать менее гибкое поведение.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Перемещение папки, если папка с таким именем уже существ

Post by DrKnS »

Ещё можно избежать вопросов, если логически различать F6 и ShiftF6.
Мне такой вариант даже больше нравится.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Перемещение папки, если папка с таким именем уже существ

Post by John Doe »

DrKnS wrote:Ещё можно избежать вопросов, если логически различать F6 и ShiftF6.
Т.е. чтобы слить, надо будет использовать ShiftF6, и (при необходимости) вручную вставить нужный путь.
Но что если пользователь не ожидал того, что папка с этим именем существует? Если не спрашивать подтверждения, то слияние может оказаться сюрпризом, причём необратимым.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Перемещение папки, если папка с таким именем уже существ

Post by DrKnS »

Кстати, трюк со слешем сейчас уже и так используется чтобы различать ситуации "хочу переименовать" и "хочу создать подкаталог и перенести туда", так что, возможно, он и не так плох для решения сабжа.
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Re: Перемещение папки, если папка с таким именем уже существ

Post by LAT »

John Doe wrote:
LAT wrote:
John Doe wrote:При копировании нескольких файлов завершающий слеш помогает определить, что назначение - папка, а не файл.
Различать наличие/отсутствие слеша в других случаях - идея сомнительная.
В FAR'е при копировании файла даже без завершающего слеша производится копирование в папку (например, нахожусь в папке C:\A, копирую файлы 1.txt, 2.txt, указываю в диалоге C:\B - получаю файлы C:\B\1.txt, C:\B\2.txt, точно так же, как и при указании C:\B\)
У нас с вами разный фар?

Code: Select all

╔══════════════════ Warning ══════════════════╗
║                    C:\B                     ║
║ Does it specify a folder name or file name? ║
╟─────────────────────────────────────────────╢
║       { Folder } [ File ] [ Cancel ]        ║
╚═════════════════════════════════════════════╝
:shock: Даже не знаю. До:

Code: Select all

╔════════════════════════ C:\A ═══════════════════════╗╔═══════════════════════ C:\B ═
║и          Имя            │           Имя            ║║и          Имя            │
║..                        │                          ║║..                        │
║1.txt                     │                          ║║                          │
║2.txt
║            ╔═══════════════════════════ Копирование ════════════════════════════╗
║            ║ Копировать 2 элемента в:                                           ║
║            ║ C:\B                                                              ↓║
║            ╟────────────────────────────────────────────────────────────────────╢
После:

Code: Select all

╔════════════════════════ C:\A ═══════════════════════╗╔═══════════════════════ C:\B ═
║и          Имя            │           Имя            ║║и          Имя            │
║..                        │                          ║║..                        │
║1.txt                     │                          ║║1.txt                     │
║2.txt                     │                          ║║2.txt                     │
║                          │                          ║║                          │
Far 3.0.3877, без плагинов
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Перемещение папки, если папка с таким именем уже существ

Post by AleXH »

на ShiftF6 у нас висит перенос того, что под курсором независимо от выделения. Я тоже за обратный слеш, если нет противопоказаний - удобно.
Last edited by AleXH on Thu 15 May, 2014 11:58, edited 1 time in total.
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Re: Перемещение папки, если папка с таким именем уже существ

Post by LAT »

DrKnS wrote:Ещё можно избежать вопросов, если логически различать F6 и ShiftF6.
Мне такой вариант даже больше нравится.
У F5/F6 - такое же поведение.
User avatar
Wave
Posts: 1887
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 15 times
Been thanked: 26 times

Re: Перемещение папки, если папка с таким именем уже существ

Post by Wave »

John Doe wrote:Разнобой будет, т.к. случай это другой, и очевидно что вовнутрь класть тут не надо никогда.
Но вопрос о слиянии имеет смысл.
Привыкнувши к фару, я иногда расчитываю, что будет внутрь. Хотя чаще хотелось бы слиять.
Пользуюсь ФАРом больше 20 лет © собирательный.
AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

Re: Перемещение папки, если папка с таким именем уже существ

Post by AleXH »

John Doe, а почему вы различаете между собой операции переименования и переноса? - Ведь переименование это по сути: удаление текущего объекта и перенос его же из вне сюда же под новым именем. Поэтому диалоги должны быть одинаковыми в обоих случаях.

Выполнить слияние можно заменить одним глаголом - Объединить.

P.S. если при слиянии к файлам и папкам цеплять стримы, содержащие путь-источник, то возможна была бы и восстанавливающая функция - Разбить.
User avatar
John Doe
Бюрократ
Posts: 13861
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Перемещение папки, если папка с таким именем уже существ

Post by John Doe »

AleXH wrote:John Doe, а почему вы различаете между собой операции переименования и переноса?
Где именно?
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Re: Перемещение папки, если папка с таким именем уже существ

Post by LAT »

DrKnS wrote:Кстати, трюк со слешем сейчас уже и так используется чтобы различать ситуации "хочу переименовать" и "хочу создать подкаталог и перенести туда", так что, возможно, он и не так плох для решения сабжа.
Имеется в виду: http://forum.farmanager.com/viewtopic.p ... 260#p57260?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Перемещение папки, если папка с таким именем уже существ

Post by DrKnS »

Да.
Post Reply

Return to “Предложения и идеи”