MyTetra Share
Делитесь знаниями!
Как сделать регистрозависимые имена файлов и папок в Windows?
Время создания: 16.11.2017 11:28
Автор: http://ida-freewares.ru/component/contact/contact/7.html
Текстовые метки: windows file name register independent
Раздел: Windows
Запись: Velonski/mytetra-database/master/base/1510813700gmxepbwaj9/text.html на raw.githubusercontent.com

Одна из особенностей операционной системы Windows заключается в том, что Windows не делает различия между верхним и нижнем регистром в именах файлов и папок. Это позволяет достаточно сильно упростить навигацию для обычных пользователей. Тем не менее, эта же техническая особенность иногда порождает довольно странные ситуации.

Примечание: Отчасти, введение регистронезависимости вполне логично, так как слова отличаются друг от друга по набору букв в них, а не по их регистру. 

Например, легко может произойти следующая ситуация:

"Вы создаете папку в (Мои) Документы. Называете ее в нижнем регистре. Замечаете, что так каталог становится плохо читаемым, среди остального списка. Открываете проводник и пытаетесь поменять первую букву с нижнего регистра на верхний. Но, как только вы попытаетесь сохранить название, первая буква снова станет в нижнем регистре".

Происходит это по той причине, что для Windows каталог с именем "Мой Каталог" и каталог "мой каталог" обозначают одно и то же. Поэтому не удивляйтесь, что при попытках изменить регистр, Windows может просто вас проигнорировать. Чтобы обойти это ограничение, вы всегда можете использовать одну уловку:

  1. Добавьте к имени файла или папки любой символ, чтобы полноценно изменить имя
  2. Затем, при переименовании, удалите добавленный символ и измените регистр букв так, как вы хотите

Теперь изменение регистра должно примениться.

Если вам не хочется возиться с переименованием и у вас есть опыт редактирования реестра , то вы можете сделать имена файлов и каталогов регистрозависимыми. И вот как это делается:

  1. Откройте regedit
  2. Перейдите к следующему ключу:
    • HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced
  3. В правой части окна, дважды кликните на параметре DontPrettyPath (если такого параметра не существует, то создайте его с типом REG_DWORD)
  4. Установите значение в "1" (без кавычек)
  5. Нажмите "ОК"
  6. Закройте regedit
  7. Перезагрузите систему или выйдите и снова зайдите

Теперь регистр букв в именах файлов и папок будет оставаться таким, каким вы его вводите. Данный способ применим для Windows XP / Vista / 7.

Стоит отметить, что многие Unix системы, такие как Linux и FreeBSD, являются регистрозависимыми в полном смысле. Т.е. файл с именем "Мой Файл" и файл "мой файл" будут совершенно разными файлами. Эта особенность наиболее ярко выражена в интернете.

Дело в том, что многие сайты располагаются на серверах под управлением Unix-систем. Поэтому, несмотря на то, что доменные имена не чувствительны к регистру (домен IDA-FREEWARES.RU = Ida-Freewares.ru), сами имена каталогов и файлов остаются чувствительны. Это означает, что остальная часть веб-ссылки на файл или каталог должна быть прописана с нужным регистром. В противном случае, вы легко можете увидеть сообщение об ошибке.

Конечно, существуют различные ухищрения, которые позволяют избавиться от такой зависимости, но, обычно, это различные модификации на уровне самого сайта или специальных расширений сервера. Одним из примеров выходов является преобразование всех ссылок и имен файлов в нижний регистр. С точки зрения пользователя, все будет выглядеть так, как будто бы регистр не важен. С точки зрения сайта и сервера, вначале ссылка будет преобразована в нижний регистр, и уже после будет обрабатываться.

Теперь вы знаете как сделать регистрозависимые имена файлов и папок в Windows. А так же знаете почему эта проблема возникает, и как ее можно решить в любой ситуации.

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования