Изменение регистра в именах файлов

Здесь обсуждаются темы, косвенно связанные с Far.
Shmuel
Posts: 6017
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 26 times
Been thanked: 278 times

Изменение регистра в именах файлов

Post by Shmuel »

Сегодня открыл для себя, что не работает переименование в случае, если разница только в регистре (например foo -> FOO). Причём на NTFS работает, а на других системах (например FAT32) - нет. Это что, связано с Windows 10 (перешёл на неё месяц назад) ?

User avatar
HaRT
Moderator
Posts: 9258
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 94 times
Been thanked: 200 times

Изменение регистра в именах файлов

Post by HaRT »

Shmuel wrote:
Tue 28 Jan, 2020 15:12
Это что, связано с Windows 10
Очень может быть.
Я только что для проверки под Win 8.1 успешно переименовал (по ShiftF6) на флешке (FAT) b.rar в B.rar, потом по F6 обратно.
P.S. На флешке с FAT32 аналогично.
Last edited by HaRT on Tue 28 Jan, 2020 16:38, edited 1 time in total.
Reason: Добавлен P.S. про FAT32
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 6017
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 26 times
Been thanked: 278 times

Изменение регистра в именах файлов

Post by Shmuel »

Теперь чтобы изменить регистр придётся это делать 2-мя переименованиями. (Есть слабая надежда, что после перезагрузки OS это починится).
У кого там Windows 10, отзовитесь.

User avatar
zg
zero-gravity
Posts: 5710
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 134 times
Contact:

Изменение регистра в именах файлов

Post by zg »

аналогично. и в эксплорере — аналогично.

Shmuel
Posts: 6017
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 26 times
Been thanked: 278 times

Изменение регистра в именах файлов

Post by Shmuel »

OK, спасибо. Что-то у MS прогресс идёт в каком-то странном направлении.

buniak_a_h
Posts: 1430
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 100 times
Been thanked: 113 times
Contact:

Изменение регистра в именах файлов

Post by buniak_a_h »

zg, не только в проводнике. В cmd команде ren также не работает, если меняется только регистр …

Smitis
Posts: 1611
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 39 times

Изменение регистра в именах файлов

Post by Smitis »

Это было и под Win7, возможно даже под WinXP. По-моему, это связано не с версией Винды, а с как-то с ФАТ.
Разум когда-нибудь победит.

Shmuel
Posts: 6017
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 26 times
Been thanked: 278 times

Изменение регистра в именах файлов

Post by Shmuel »

Smitis wrote:
Thu 30 Jan, 2020 06:21
Это было и под Win7, возможно даже под WinXP. По-моему, это связано не с версией Винды, а с как-то с ФАТ.
А сообщение от HaRT выше вы прочли?

User avatar
John Doe
Бюрократ
Posts: 12647
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 268 times

Изменение регистра в именах файлов

Post by John Doe »

Попробовал поискать что известно об этой проблеме.
Единственное что нашлось: https://answers.microsoft.com/en-us/win ... 2fe66d8aa0 (не очень полезная ссылка).

Возможно плохо ищу.

buniak_a_h
Posts: 1430
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 100 times
Been thanked: 113 times
Contact:

Изменение регистра в именах файлов

Post by buniak_a_h »

Smitis wrote:
Thu 30 Jan, 2020 06:21
это связано не с версией Винды, а с как-то с ФАТ.
При чём тут файловая система, если сразу переименовать a.txt в A.txt нельзя, а через a.tx~ - пожалуйста?! Это - первое, что я проверил.
Про Win XP: на флэшке с FAT32 прекрасно переименовывается.

buniak_a_h
Posts: 1430
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 100 times
Been thanked: 113 times
Contact:

Изменение регистра в именах файлов

Post by buniak_a_h »

Попробовал сделать программку, вызывающую MoveFile (виндовую). Самое обидное, что MoveFile возвращает true на FAT32, хотя переименования не происходит.

Shmuel
Posts: 6017
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 26 times
Been thanked: 278 times

Изменение регистра в именах файлов

Post by Shmuel »

Вот получил в личку отчёт с Windows 7 (для полноты картины):
На флешке у меня FAT32 с кластером 4К, переименовал файл Rufus.7z -> rufus.7z прошло, хекс-редактор подтвердил по записям файловой системы.

Smitis
Posts: 1611
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 39 times

Изменение регистра в именах файлов

Post by Smitis »

Shmuel wrote:
Thu 30 Jan, 2020 07:48
А сообщение от HaRT выше вы прочли?
Конечно. Мой опыт расходится с тем, что он написал. Но не исключено, что я ошибаюсь
Разум когда-нибудь победит.

User avatar
zg
zero-gravity
Posts: 5710
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 134 times
Contact:

Изменение регистра в именах файлов

Post by zg »

buniak_a_h wrote:
Thu 30 Jan, 2020 08:18
При чём тут файловая система
вот она как раз тут и причём. на самом деле всё гораздо хуже. дело не в регистре, дело в различие имён файлов с точки зрения fs. если такого различия нет, то переименования не происходит. на том же fat32 в десятке нельзя напрямую переименовать «aaa» в «aāa», например. с точки зрения fat32 это одно и то же имя.

User avatar
HaRT
Moderator
Posts: 9258
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 94 times
Been thanked: 200 times

Изменение регистра в именах файлов

Post by HaRT »

Smitis wrote:
Thu 30 Jan, 2020 17:13
Мой опыт расходится с тем, что он написал.
Подробности?: версия ОС, тип ФС, способ переименования.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

Return to “Операционные системы, командные оболочки и прочее”