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

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

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

Post by Shmuel »

Сегодня открыл для себя, что не работает переименование в случае, если разница только в регистре (например foo -> FOO). Причём на NTFS работает, а на других системах (например FAT32) - нет. Это что, связано с Windows 10 (перешёл на неё месяц назад) ?
User avatar
HaRT
Moderator
Posts: 10855
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 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: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Теперь чтобы изменить регистр придётся это делать 2-мя переименованиями. (Есть слабая надежда, что после перезагрузки OS это починится).
У кого там Windows 10, отзовитесь.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

аналогично. и в эксплорере — аналогично.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

OK, спасибо. Что-то у MS прогресс идёт в каком-то странном направлении.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

zg, не только в проводнике. В cmd команде ren также не работает, если меняется только регистр …
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

Это было и под Win7, возможно даже под WinXP. По-моему, это связано не с версией Винды, а с как-то с ФАТ.
Разум когда-нибудь победит.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Smitis wrote: Thu 30 Jan, 2020 06:21 Это было и под Win7, возможно даже под WinXP. По-моему, это связано не с версией Винды, а с как-то с ФАТ.
А сообщение от HaRT выше вы прочли?
User avatar
John Doe
Бюрократ
Posts: 13851
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

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

Post by John Doe »

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

Возможно плохо ищу.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

Smitis wrote: Thu 30 Jan, 2020 06:21 это связано не с версией Винды, а с как-то с ФАТ.
При чём тут файловая система, если сразу переименовать a.txt в A.txt нельзя, а через a.tx~ - пожалуйста?! Это - первое, что я проверил.
Про Win XP: на флэшке с FAT32 прекрасно переименовывается.
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

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

Post by buniak_a_h »

Попробовал сделать программку, вызывающую MoveFile (виндовую). Самое обидное, что MoveFile возвращает true на FAT32, хотя переименования не происходит.
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

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

Post by Shmuel »

Вот получил в личку отчёт с Windows 7 (для полноты картины):
На флешке у меня FAT32 с кластером 4К, переименовал файл Rufus.7z -> rufus.7z прошло, хекс-редактор подтвердил по записям файловой системы.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

Shmuel wrote: Thu 30 Jan, 2020 07:48 А сообщение от HaRT выше вы прочли?
Конечно. Мой опыт расходится с тем, что он написал. Но не исключено, что я ошибаюсь
Разум когда-нибудь победит.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 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: 10855
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

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

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