Переименование из Temp Panel c маской

Здесь можно сообщить о найденных багах в Far.
Post Reply
NoRG
Posts: 8
Joined: Mon 20 Mar, 2006 21:18
Been thanked: 1 time

Переименование из Temp Panel c маской

Post by NoRG »

Когда-то в более древнем фаре была такая фича, что можно было сделать Copy/Move из TmpPanel с одновременным переименованием, но в 3.0 уже давно получаю ошибку.

STR:
  1. Выделить набор файлов на TmpPanel.
  2. F6, затем ввести к примеру "M:\3\*.zzz"
  3. Получим ошибку вида: Cannot move "M:\2\Far.exe" to "M:\2\M:\3\Far.zzz"
Раньше, как я помню, в результате все получалось. Сложно сказать, какой был фар, возможно 2.* или даже 1.75.
Хотелось бы вернуть данную фичу, если возможно.
Yegor
Posts: 1348
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 36 times
Been thanked: 64 times

Переименование из Temp Panel c маской

Post by Yegor »

  1. Выделить набор файлов на TmpPanel.
  2. F6, затем ввести к примеру *.zzz
  3. ?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
V.D.Volkov
Posts: 45
Joined: Mon 14 Dec, 2009 15:16
Has thanked: 5 times

Переименование из Temp Panel c маской

Post by V.D.Volkov »

NoRG wrote: Sun 23 Jun, 2024 19:01 Когда-то в более древнем фаре была такая фича, что можно было сделать Copy/Move из TmpPanel с одновременным переименованием, но в 3.0 уже давно получаю ошибку.
Yegor wrote: Mon 24 Jun, 2024 03:42 Выделить набор файлов на TmpPanel.
F6, затем ввести к примеру *.zzz
?
NoRG по-моему прав. Напишу чуть подробнее. Far3 5287 x86, Windows 7 x64.
  1. Выделить набор файлов на TmpPanel. Например, (*.jpg). Файлы были скопированы из каталога D:\1_tmp на временную панель.
  2. На временной панели > F6, затем ввести, к примеру, D:\2_Tmp\*.jpg. Каталог D:\2_Tmp существует.
    Получим ошибку вида: https://disk.yandex.ru/i/iBm4LrTcDbLa3w
А на Far3 4515 bis x86, Windows 7 x64 работает нормально. Этой версией пользуюсь до сих пор.
Last edited by V.D.Volkov on Mon 24 Jun, 2024 04:59, edited 1 time in total.
User avatar
buniak_a_h
Posts: 4317
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 223 times
Been thanked: 651 times
Contact:

Переименование из Temp Panel c маской

Post by buniak_a_h »

Yegor wrote: Mon 24 Jun, 2024 03:42
  1. F6, затем ввести к примеру *.zzz
  2. ?
Путь «к примеру» должен, видимо, содержать путь к целевой папке. Т.е. ошибка в том, что к указанному пути пристыковывается папка исходного файла независимо от того, указан в диалоге путь или нет.
Думаю, дело в том, что для временной панели APanel.Current (она же panel.GetPanelItem(nil,1,n).FileName содержит полный путь к файлу. Вот это имя и подставляется вместо звёздочка в целевой путь без того, чтоб "очистить" имя от папки.
Last edited by buniak_a_h on Mon 24 Jun, 2024 17:29, edited 1 time in total.
V.D.Volkov
Posts: 45
Joined: Mon 14 Dec, 2009 15:16
Has thanked: 5 times

Переименование из Temp Panel c маской

Post by V.D.Volkov »

buniak_a_h wrote: Mon 24 Jun, 2024 17:28 Думаю, дело в том, что для временной панели APanel.Current (она же panel.GetPanelItem(nil,1,n).FileName содержит полный путь к файлу. Вот это имя и подставляется вместо звёздочка в целевой путь без того, чтоб "очистить" имя от папки.
Почему-то на старых версиях FAR работает правильно. Проверил на FAR3 4515 bis, FAR3 2798 bis, FAR2 1807 bis.
User avatar
HaRT
Moderator
Posts: 10937
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 224 times
Been thanked: 362 times

Переименование из Temp Panel c маской

Post by HaRT »

V.D.Volkov wrote: Tue 25 Jun, 2024 05:43 Почему-то на старых версиях FAR работает правильно. Проверил на FAR3 4515 bis, FAR3 2798 bis, FAR2 1807 bis.
Сборки «бис» в этом отношении не показательны, там привнесены изменения функциональности. Так, как вы хотите, работает хотя бы в одной официальной сборке Фар 3?
Фар есть инструмент, а не нянька. © 2009 DrKnS
V.D.Volkov
Posts: 45
Joined: Mon 14 Dec, 2009 15:16
Has thanked: 5 times

Переименование из Temp Panel c маской

Post by V.D.Volkov »

HaRT wrote: Tue 25 Jun, 2024 07:15 Сборки «бис» в этом отношении не показательны, там привнесены изменения функциональности. Так, как вы хотите, работает хотя бы в одной официальной сборке Фар 3?
Справедливости ради: тему поднял не я, а NoRG.
Я только проверил (ради интереса) на тех версиях FAR, что у меня есть.
Сейчас, после Вашего поста о работе на официальных сборках проверил чистый FAR3 4515 без bis. То же все работает ожидаемо, т.е. файлы переименовываются и переносятся в указанную директорию. Других версий FAR3 4xxx у меня нет. Думаю, что "странная" работа с temp panel появилась в FAR3 5xxx.
В FAR3 5287 "странно" работает точно.
Last edited by V.D.Volkov on Tue 25 Jun, 2024 07:34, edited 2 times in total.
NoRG
Posts: 8
Joined: Mon 20 Mar, 2006 21:18
Been thanked: 1 time

Переименование из Temp Panel c маской

Post by NoRG »

V.D.Volkov, благодарю за поддержку темы. Да, все обстоит так как уточнил buniak_a_h.
Вместо целевого имени файла в * обрабатывается его полный путь и склеивается с целевой папкой, что и есть причиной ошибки.
Не совсем ожидаемое поведение, т.к. в обычных файловых панелях работает корректно.
HaRT, Какие есть "официальные" релизы я не упомню, да и перебирать их не вижу смысла.
Я указал на баг (IMHO), если есть возможность исправить - буду рад, ну, а если считается, что это фича - так тому и быть.
Скачал с https://www.farmanager.com/history/far175.x64.msi, там работает корректно, даже если ввести несуществующий путь вроде M:\_\11\22\33\*.zzz, промежуточные папки создаются.
Last edited by NoRG on Tue 25 Jun, 2024 14:06, edited 1 time in total.
Shmuel
Posts: 6856
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 536 times

Переименование из Temp Panel c маской

Post by Shmuel »

V.D.Volkov wrote: Tue 25 Jun, 2024 07:32 В FAR3 5287 "странно" работает точно.
Far 3.0.5280 is good
Far 3.0.5284 is bad
Предположительно поведение изменилось в 5281.
Post Reply

Return to “Глюки и баги”