Многие пользователи сталкивались с тем, что при попытке создать или сохранить файл они видели сообщение о том, что это «недопустимое имя файла», если там присутствуют некоторые символы или было введено неподходящее имя.
Дело в том, что в операционной системе Windows имеются запрещенные имена файлов. Не все имена файлов и папок разрешены, потому что существуют недопустимые символы в имени файла или папки.
Содержание:
- Недопустимые имена файлов Windows
- Запрещенные символы в имени файла или папки
- Как создать папку с недопустимым именем
- Как удалить папку с недопустимым именем файла — 3 способа
- Выводы статьи
Есть способы, чтобы обойти эти ограничения, но вам потребуется приложить определенные усилия, чтобы удалить такие элементы из системы.
Обычно, операционные системы Microsoft, например, Windows 7, Windows 8.1, Windows 10, Windows 11, не привередливы, когда речь идет об именах файлов и папок. Хотя там есть ограничение на максимальное количество символов в имени файла или папки, чтобы соответствовать файловой системе NTFS (New Technology File System).
Операционная система Windows принимает почти все имена для файлов и каталогов. Однако некоторые заголовки для объектов файловой системы применить невозможно при создании обычным образом.
Например, если вы попытаетесь назвать новую или существующую папку именем «CON», то появится сообщение об ошибке «Указано неверное имя устройства».
В данном случае, это имя зарезервировано для сокращенного наименования консоли — «console». Это связано с тем, что некоторые имена файлов или папок не могут быть назначены, потому что в Windows запрещенные имена файлов не разрешено использовать.
Во времена DOS, когда в Windows не было графического пользовательского интерфейса (GUI), определенные термины были зарезервированы для операционной системы и устройств. В настоящий момент времени в этом нет особой необходимости, и различные блокировки имен остаются пережитками прошлого.
В этом руководстве мы рассмотрим, какие символы запрещены в имени файла. Из инструкций этой статьи вы узнаете, что делать, если на компьютере имеются запрещенные символы в имени файла Windows и эти объекты не удаляются с ПК.
Недопустимые имена файлов Windows
В операционной системе Windows запрещены имена не только «CON», но и «NUL», «AUX» некоторые другие, которые зарезервированы для имен устройств. Верхний и нижний регистр символов в имени не имеют значения, поэтому «con» или «CON» одинаково не разрешены в качестве обозначения файла или папки.
Не используйте подобные имена с расширением имени файла, потому что в этом случае расширение не учитывается. Операционная система воспринимает файлы «CON» и «con.txt» как одно и тоже.
Список недопустимых имен в Windows:
- CON, PRN, AUX, NUL, COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9.
Не называйте папки и файлы такими именами, чтобы избежать конфликтов с различными устройствами.
Запрещенные символы в имени файла или папки
Помимо собственно имени файла, в операционной системе Windows имеются запрещенные символы в имени файла или папки. Кроме того, нельзя забывать, что пользователи могут открывать и просматривать файлы в других операционных системах (macOS, Linux, Android), поэтому лучше избегать некоторых символов в именах файлов.
В ОС Windows в имени файла запрещено использование следующих символов в файловой системе NTFS (таблица):
< | знак меньше, чем |
> | знак больше, чем |
: | двоеточие |
« | двойные кавычки |
/ | косая черта (прямой слеш) |
\ | обратная косая черта (обратный слеш) |
| | вертикальная черта |
? | вопросительный знак |
* | звездочка |
В файловой системе FAT имеются следующие запрещенные символы в имени файла (таблица):
. | точка |
« | двойные кавычки |
/ | косая черта (прямой слеш) |
\ | обратная косая черта (обратный слеш) |
[ | левая квадратная скобка |
] | правая квадратная скобка |
: | двоеточие |
; | точка с запятой |
| | вертикальная черта |
= | знак равенства |
, | запятая |
Помимо вышеперечисленных примеров лучше не использовать в именах файлов и папок следующие символы из-за ограничений Интернета или других файловых систем (таблица):
# | решетка |
% | процент |
& | амперсанд |
пробел | |
+ | плюс |
@ | символ «собака» |
Имена файлов не могут заканчиваться пробелом или точкой.
Как создать папку с недопустимым именем
Если вы хотите создать папку с названием, запрещенным в Windows, вы можете использовать обходной путь с командной строкой. Создавать подобные папки не рекомендуется из-за возможного конфликта устройств на компьютере.
Для примера, мы создадим папку с именем «CON» на локальном диске «C:».
Выполните следующие действия:
- В поле поиска Windows введите «cmd».
- Запустите командную строку от имени администратора.
- В окне интерпретатора командной строки введите предложенную команду, а потом нажмите на клавишу «Enter»:
md "\\.\C:\CON"
После выполнения команды в указанном расположении появится папка с именем «CON».
Подобная папка на компьютере довольно бесполезна, потому что эту папку невозможно открыть в Windows 8.1 и Windows 10.
Кроме того, удалить папку с компьютера не получится простым способом, с помощью щелчка правой кнопкой мыши и выполнения команды контекстного меню «Удалить».
Другая ситуация наблюдается в последних версиях Windows 11. Операционная система не позволяет создать папку с именем «CON» и другими неподдерживаемыми именами, но у вас получится удалить этот каталог, созданный в командной строке, обычным способом (кроме папки с именем «NUL»). Вы можете открыть подобную папку и вложенные в нее файлы.
Как удалить папку с недопустимым именем файла — 3 способа
На жестком диске (HDD) или на твердотельном накопителе (SSD) вашего компьютера находится неудаляемая папка. Независимо от того, создали ли вы сами папку или ее создал кто-то другой, вы захотите от нее избавиться. Простые методы решения этой проблемы не подойдут.
Используйте три предложенных метода.
1 способ.
Вызовите командную строку, как описано выше в статье и выполните команду:
rmdir \\.\C:\CON
Эта команда работает, если обрабатываемая папка была пустой. При необходимости измените команду, если местоположение и имя удаляемого каталога отличаются от этих.
Если в папке «CON» есть файлы, сначала очистите этот каталог через консоль командой:
del \\.\C:\CON /q
Затем удалите ненужную папку:
rmdir \\.\C:\CON
2 способ.
Для выполнения задачи используйте бесплатную программу Windows Tweaker, с помощью которой вы можете изменять параметры операционной системы.
Несмотря на то, что программа Windows Tweaker давно не обновлялась, но она хорошо подходит для наших целей. Мы используем переносную версию (portable) приложения, которую не нужно устанавливать на компьютер.
Пройдите шаги:
- Скачайте Windows Tweaker по ссылке из облачного хранилища.
- Запустите приложение на ПК.
- В окне «Windows Tweaker» откройте вкладку «Задачи».
- На верхней панели выберите раздел «специальные имена папок».
- Здесь вы можете создать папку с любым запрещенным именем в Windows, например, для проведения исследований.
- Нажмите на кнопку «Просмотр и удаление». Убедитесь, что эта папка должна быть пуста перед удалением.
- В окне «Выбор папки» выделите нужную папку, а затем нажмите на кнопку «Выбор папки».
- Эта папка сразу удаляется с компьютера.
3 способ.
Создание и удаление неподдерживаемых файлов и папок возможно с помощью «живого» DVD-диска или USB-накопителя с Linux. Вам нужно использовать загрузочные Live CD, Live DVD или Live USB носители с операционной системой Linux. Также для этих целей подходят антивирусные спасательные диски, потому что они созданы на основе дистрибутивов Linux.
Загрузитесь с Live USB на ПК. С помощью файлового менеджера, установленного на подобном диске, можно получить доступ к системе Windows. Linux нужен только драйвер для доступа на запись к файловой системе Windows. Удалите или переименуйте файл или папку с недопустимым именем.
Выводы статьи
У некоторых пользователей возникают вопросы, какие символы запрещено использовать в имени файла или папки. В операционной системе Windows имеются запрещенные знаки в имени файла или папки, а отдельные имена нельзя использовать на компьютере.
Имеется способ, позволяющий создать папку или файл с неподдерживаемым именем, но его будет не просто удалить с ПК. Удаление подобного файла или папки с компьютера выполняется с помощью нескольких методов.
Похожие публикации:
- 10 способов запустить локальную политику безопасности Windows
- Как включить темный режим Windows 11
- Как убрать экран блокировки Windows 11 — 5 способов
- Как отключить автоматическое обновление драйверов Windows
- Отключение изоляции ядра Windows 11 — 5 способов
Добавил(а) microsin
Символы, допустимые в коротких именах файлов, каталогов и расширениях:
буквы, цифры, символы: ~@#$%^-_(){}’`
Символы, недопустимые в коротких именах файлов, каталогов и расширениях:
+=[]:*?;«,./\<>|’пробел’
Символы, недопустимые в длинных именах файлов, каталогов и расширениях:
/\:*?<>|
[Ссылки]
1. ДОПУСТИМЫЕ И НЕДОПУСТИМЫЕ СИМВОЛЫ В ИМЕНИ ФАЙЛА site:inn.h1.ru.
Один из важных аспектов при работе с компьютером является наименование файлов и директорий. В операционной системе Windows существуют определенные ограничения на использование символов при задании имени файлов и директорий. Эти правила помогают обеспечить корректную работу операционной системы и предотвратить возникновение ошибок.
Символы, которые разрешены в именах файлов и директорий в Windows, делятся на две категории: разрешенные символы и запрещенные символы. Разрешенные символы включают буквы латинского алфавита (A-Z, a-z), цифры (0-9), пробелы и некоторые специальные символы, такие как подчеркивание (_), точка (.), дефис (-) и знак доллара ($).
Однако не все символы можно использовать в качестве разделителей. Некоторые из них являются зарезервированными и имеют специальное значение для операционной системы. Например, символы «*», «?», «<«, «>«, «:», «|», «\» и «/» запрещены в именах файлов и директорий в Windows. Использование этих символов может привести к непредсказуемому поведению системы и ошибкам в работе приложений.
Содержание
- Символы, разрешенные в имени файла и директории в Windows: справочник
- Буквы и цифры
- Пробелы и дефисы
- Специальные символы
- Разрешенные символы в имени файла
- Зарезервированные и запрещенные символы
- Символы для дополнительных операций
- Ограничения в длине имени файла
- Вопрос-ответ
- Какие символы разрешены в имени файла или директории в Windows?
- Можно ли использовать специальные символы в именах файлов и директорий в Windows?
- Можно ли использовать пробелы в именах файлов и директорий в Windows?
- Могут ли кириллические символы быть частью имени файла или директории в Windows?
- Что произойдет, если я попытаюсь создать файл с недопустимыми символами в имени?
Символы, разрешенные в имени файла и директории в Windows: справочник
В операционной системе Windows существует определенный набор символов, которые разрешены при названии файлов и директорий. Знание этих символов важно, чтобы избежать возможных проблем при работе с файловой системой. Вот некоторые из наиболее часто используемых символов:
-
Алфавитно-цифровые символы: от A до Z (в верхнем и нижнем регистре) и от 0 до 9.
-
Пробел: можно использовать пробелы в именах файлов и директорий, но не рекомендуется делать это из-за возможных проблем при работе с командной строкой или в скриптах.
-
Символ подчеркивания: «_»
-
Дефис: «-«
-
Точка: «.», используется для разделения имени файла и его расширения.
-
Символ доллара: «$»
-
Символ собаки: «@»
-
Символ процента: «%»
-
Символ решетки: «#»
-
Символ амперсанда: «&»
Однако следует отметить, что есть некоторые символы, которые не допускаются в именах файлов и директорий в операционной системе Windows. К ним относятся:
-
Обратная косая черта: «\», используется для разделения папок в пути к файлу или директории.
-
Двоеточие: «:»
-
Звездочка: «*»
-
Вопросительный знак: «?»
-
Символ вертикальной черты: «|»
-
Символ меньше: «<«
-
Символ больше: «>»
Кроме того, также стоит учитывать, что Windows не различает регистр символов при работе с именами файлов и директорий. Это означает, что имена «file.txt» и «File.txt» будут восприниматься как одно и то же имя.
Таким образом, при использовании символов в именах файлов и директорий в Windows необходимо учесть разрешенные символы и избегать использования запрещенных символов, чтобы избежать возможных проблем при работе с файловой системой.
Буквы и цифры
В Windows разрешено использование букв латинского алфавита (A-Z, a-z) и цифр (0-9) в именах файлов и директорий. При этом регистр символов имеет значение. То есть, имя файла или директории «file.txt» будет различаться от имени «File.txt».
Также следует отметить, что к именам файлов и директорий в Windows можно добавлять пробелы, но лучше избегать этого, чтобы избежать возникновения проблем при работе с файлами через командную строку или скрипты.
Кроме того, в имени файла или директории допускается использование специальных символов «-«, «_», «@» и «.», но они должны быть использованы с осторожностью, так как некоторые программы или скрипты могут не корректно обрабатывать эти символы или понимать их как разделители.
Таблица ниже показывает примеры корректных имен файлов и директорий, использующих буквы и цифры:
Примеры имени файла или директории | Описание |
file123.txt | Простое имя файла, состоящее из букв и цифр |
Directory | Имя директории, состоящее из букв |
my_folder | Имя директории, состоящее из букв и символа «_» |
file-1.txt | Имя файла, состоящее из букв, цифры и символа «-« |
user@example.com | Имя файла или директории, содержащее символы «@» и «.» |
Следует отметить, что Windows также имеет ряд ограничений для символов, которые запрещены в именах файлов и директорий. Некоторые из запрещенных символов включают: \ / : * ? » < > |. Если в имени файла или директории содержится один из этих символов, файл или директория не будет создана.
Таким образом, при выборе имени файла или директории в Windows следует придерживаться простых символов и избегать специальных символов и пробелов, чтобы избежать возникновения проблем при работе с файлами и директориями.
Пробелы и дефисы
Пробелы и дефисы являются разрешенными символами в именах файлов и директорий в операционной системе Windows. Они могут использоваться для разделения слов или добавления пробелов между элементами имени.
Например, вы можете создать файл с именем «my file.txt» или директорию с именем «папка-файлов». Пробелы и дефисы позволяют сделать имена более читабельными и понятными.
При работе с файлами, содержащими пробелы или дефисы в их именах, необходимо учитывать некоторые особенности.
- Если вы хотите обратиться к файлу или директории с именем, содержащим пробелы или дефисы, в командной строке, необходимо заключить имя в кавычки. Например, для доступа к файлу «my file.txt» нужно ввести команду
cd "my file.txt"
. - При работе с файлами, содержащими пробелы или дефисы, в скриптах или программном коде также рекомендуется использовать кавычки или экранирование символов. Например, в пути к файлу можно использовать обратный слеш для экранирования специальных символов:
C:\папка-файлов\my file.txt
. - Некоторые программы или операционные системы могут не поддерживать имена файлов с пробелами и дефисами. Поэтому перед использованием таких имен необходимо проверить совместимость с конкретным программным обеспечением или операционной системой.
Пробелы и дефисы являются удобными символами, которые помогают назвать файлы и директории более информативными. Они позволяют создавать более понятное и логичное именование, облегчающее работу с файловой системой.
Специальные символы
В имени файла или директории в Windows запрещено использование некоторых специальных символов, так как они имеют особое значение в операционной системе.
Следующие символы не могут быть использованы в именах файлов и папок:
- /:*?»<>| — эти символы используются для разделения пути, задания параметров, задания масок файлов и других специальных операций. Их использование приведет к ошибкам при работе с файловой системой.
- \ — обратный слеш используется в пути для разделения каталогов и файлов. Использование его в именах может вызвать путаницу и ошибки.
- * — символ звездочки обозначает маску, используемую при поиске файлов по шаблону. Его использование в именах может вызвать непредсказуемое поведение при операциях с файлами.
- ? — символ вопросительного знака используется при поиске файлов для указания одного любого символа. Его использование в именах также может привести к непредсказуемым результатам.
Это лишь некоторые из специальных символов, которые не рекомендуется использовать в именах файлов и папок в Windows. Чтобы избежать проблем при работе с файловой системой, лучше придерживаться использования только букв, цифр, пробелов и одиночных точек или дефисов в именах файлов и папок.
Разрешенные символы в имени файла
При выборе имени файла в Windows необходимо учитывать, какие символы разрешены, чтобы избежать проблем при работе с файловой системой. Вот список символов, которые можно использовать в имени файла:
- Буквы (a-z, A-Z): можно использовать латинские буквы в нижнем и верхнем регистре.
- Цифры (0-9): можно использовать цифры от 0 до 9.
- Пробел: можно использовать пробелы в имени файла, но рекомендуется избегать.
- Дефис («-«): можно использовать дефис в имени файла для разделения слов.
- Подчеркивание («_»): можно использовать подчеркивание в имени файла.
- Точка (.): можно использовать точку в имени файла, но не в начале и не в конце имени.
- Знак доллара («$»): можно использовать знак доллара в имени файла.
- Символы ASCII: можно использовать символы ASCII, кроме следующих запрещенных символов: * ? » < > |.
Если имя файла содержит запрещенные символы, Windows может отказаться от создания этого файла или возникнуть проблемы при его использовании. Поэтому рекомендуется придерживаться разрешенных символов при выборе имени файла.
Зарезервированные и запрещенные символы
При создании имени файла или директории в операционной системе Windows существуют символы, которые зарезервированы или запрещены.
Зарезервированные символы:
- / (косая черта)
- \ (обратная косая черта)
- : (двоеточие)
- * (звездочка)
- ? (вопросительный знак)
- « (кавычка)
- < (меньше)
- > (больше)
- | (вертикальная черта)
Запрещенные символы:
- NULL (нулевой символ)
- / (косая черта)
- \ (обратная косая черта)
- : (двоеточие)
- * (звездочка)
- ? (вопросительный знак)
- « (кавычка)
- < (меньше)
- > (больше)
- | (вертикальная черта)
Если в имени файла или директории присутствует хотя бы один из зарезервированных или запрещенных символов, то операционная система Windows не позволит создать или переименовать данный файл или директорию.
Рекомендуется при создании имени файла или директории избегать этих символов, чтобы избежать возможных проблем с обработкой файлов в операционной системе.
Символы для дополнительных операций
В дополнение к базовым символам, которые разрешены для использования в именах файлов и директорий в операционной системе Windows, существуют и другие символы, которые могут быть использованы для различных дополнительных операций.
Символы для замены
Символы, такие как знаки валют, пробелы и другие специальные символы, могут быть использованы для замены других символов, чтобы изменить имя файла или директории без изменения содержимого. Например, знаки «$» или «-» могут быть использованы для замены пробелов или других недопустимых символов.
Символы для шаблонов
Некоторые символы могут использоваться в именах файлов и директорий для создания шаблонов, которые могут соответствовать группе файлов или директорий. Например, символ «*» может использоваться в конце имени файла или директории для обозначения любых символов или групп символов.
Символы для регулярных выражений
Некоторые символы могут использоваться в именах файлов и директорий для создания регулярных выражений, которые позволяют выполнить расширенный поиск и замену. Например, символы «?» и «[]» могут использоваться для обозначения шаблонов поиска, где «?» соответствует одному символу, а «[]» соответствует любому символу из указанного диапазона.
Символы для дат и времени
Некоторые символы могут использоваться в именах файлов и директорий для включения даты и времени в имени файла или директории. Например, символы «%d», «%m» и «%Y» могут использоваться для вставки числа дня, месяца и года соответственно.
Символы для управления версиями
Некоторые символы могут использоваться в именах файлов и директорий для управления версиями файлов или директорий. Например, символы «+», «++» и «v1» могут использоваться для обозначения новых версий файла или директории.
Символ | Описание |
---|---|
$ | Замена пробела или другого недопустимого символа |
— | Замена пробела или другого недопустимого символа |
* | Соответствует любым символам или группе символов |
? | Соответствует одному символу |
[] | Соответствует любому символу из указанного диапазона |
%d | Вставка числа дня |
%m | Вставка числа месяца |
%Y | Вставка года |
+ | Обозначение новой версии файла или директории |
++ | Обозначение новой версии файла или директории |
v1 | Обозначение новой версии файла или директории |
Используя эти символы и знания об их назначении, вы можете создавать более гибкие и информативные имена файлов и директорий в операционной системе Windows.
Ограничения в длине имени файла
При работе в операционной системе Windows есть ограничения на длину имени файла и пути к нему. Эти ограничения включают ограничения на количество символов, которое может быть в имени файла, а также на длину полного пути к файлу.
Максимальная длина имени файла в Windows составляет 255 символов. Это включает все символы, включая расширение файла. Длина имени файла может быть уменьшена, если имя файла содержит недопустимые символы или символы, зарезервированные для других целей.
Максимальная длина полного пути к файлу в Windows составляет 260 символов. Полный путь включает все компоненты пути от корневого каталога до самого файла, включая все подкаталоги и имена файлов в этом пути.
Обратите внимание, что значения максимальной длины имени файла и пути к файлу применимы только к файловой системе NTFS. Некоторые другие файловые системы, такие как FAT и FAT32, могут иметь более ограниченные ограничения на длину имени файла и пути к нему.
Если вы превышаете максимальные ограничения по длине имени файла или пути к файлу, вы получите ошибку при попытке создать или переместить файл с таким именем или путем. В этом случае вам следует сократить длину имени файла или пути, чтобы уложиться в эти ограничения.
Вопрос-ответ
Какие символы разрешены в имени файла или директории в Windows?
В имени файла или директории в Windows разрешены следующие символы: буквы (латиница или кириллица), цифры (0-9), точка (.), дефис (-) и знак подчеркивания (_).
Можно ли использовать специальные символы в именах файлов и директорий в Windows?
Нет, в именах файлов и директорий в Windows нельзя использовать следующие специальные символы: \ / : * ? » < > | . Также нельзя использовать символы, зарезервированные для операционной системы, такие как CON, PRN, AUX, NUL, COM и LPT.
Можно ли использовать пробелы в именах файлов и директорий в Windows?
Да, можно использовать пробелы в именах файлов и директорий в Windows. Однако на практике не рекомендуется использовать пробелы в именах файлов и папок, так как это может вызывать проблемы при работе с файлами через командную строку.
Могут ли кириллические символы быть частью имени файла или директории в Windows?
Да, кириллические символы могут быть частью имени файла или директории в Windows. Операционная система Windows поддерживает использование символов кириллицы в именах файлов и папок.
Что произойдет, если я попытаюсь создать файл с недопустимыми символами в имени?
Если вы попытаетесь создать файл с недопустимыми символами в имени, операционная система Windows выдаст ошибку и не позволит вам создать такой файл. Вам будет предложено использовать допустимые символы в имени файла или директории.
Имена папок и файлов
Обычная ситуация — Вы создаете папку или файл и называете как Вам хотелось бы. Вроде бы ничего особенного, но порой появляются сообщения о неверном или неправильном имени папки или файла и о содержании недопустимых символов в ней. Обычное такое бывает когда Вы вставляете скопированный текст в поле имени папки, а он содержит всякие символы. Вот сейчас и рассмотрим какие символы и какие ограничения выставляет Windows на имя папки и файла.
На заметку: быстро переименовать папку/файл можно выделив и нажав кнопку F2.
Первое ограничение — это на количество знаков в имени папки или файла. Имя не должно превышать 255 символов . В принципе это нормальное решение, ведь столько символов вполне могут вместить нормальное имя. Вы же не будете в него целый стих записывать, к примеру.
Второе ограничение — это использование запрещенных символов .
Знаки меньше/больше , двоеточие : , двойные кавычки ” , слеш / и обратный слеш \ , вертикальная черта | , знак вопроса ? , звездочка * , кроме этого имя не может заканчиваться точкой или пробелом .
Если Вы использовали в назначении имени один из этих 9ти знаков, то система выдаст сообщение:
Почему нельзя? Да потому что это служебные знаки системы и зарезервированы для выполнения специальных функций:
меньше/больше — перенаправление вывода,
: — отделяет букву диска или имя альтернативного потока данных,
» — используется для указания путей, содержащих пробелы,
\ — разделитель подкаталогов,
/ — разделитель ключей командного интерпретатора,
| — обозначение конвейера,
? — заменяющий символ (маска «один любой символ»).
Кроме всего этого ограничение есть ещё и на определенные имена такие как: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 .
Это тоже служебные имена и система их использует для своих целей.
Немного уточню насчёт символа точки. В имени папок можно использовать сколько угодно точек, но если Вы создаете имя файла, то у него должно быть расширение. И расширением будет считаться то, что будет идти после последней точки.
Как в Windows 10 включить поддержку пути к файлам длиной более 260 символов
Благодаря Anniversary Update для Windows 10 вы можете, наконец, отказаться от ограничения максимального пути в 260 символов в Windows. Вам просто нужно внести небольшие изменения в реестр Windows или групповую политику. Далее рассказано, как это сделать.
До Windows 95, операционная система Windows допускала только имена файлов длиной восемь символов с расширением файла из трёх символов, обычно называемое именем файла 8.3. Windows 95 отказалась от этого, чтобы разрешить длинные имена файлов, но по-прежнему ограничивала максимальную длину пути (которая включает полный путь к папке и имя файла) не более 260 символами. Этот предел был установлен тогда и действует до сих пор. Если вы когда-либо сталкивались с этим ограничением, скорее всего, это было, когда вы пытались скопировать папки с глубоким вложением в другие папки, например, при копировании содержимого жёсткого диска в папку на другом диске. В Windows 10 Anniversary Update наконец добавлена возможность отказаться от этой максимальной длины пути.
Есть одна оговорка. Этот новый параметр не обязательно будет работать с каждым приложением, но он будет работать с большинством. В частности, любые современные приложения должны быть в порядке, как и все 64-битные приложения. Более старые 32-битные приложения должны быть подготовлены специальным образом, что на самом деле означает, что разработчик указал в файле манифеста приложения, что приложение поддерживает более длинные пути. У большинства популярных 32-битных приложений проблем не должно быть. Тем не менее вы ничем не рискуете если выполните эту настройку. Если приложение не работает, единственное, что произойдёт, это то, что оно не сможет открывать или сохранять файлы, сохранённые в местах, где полный путь превышает 260 символов.
Windows Home: как снять ограничение в 260 символов на путь имени файла
Если у вас версия Windows Home, вам придётся отредактировать реестр Windows, чтобы внести эти изменения. Вы также можете сделать это таким образом, если у вас Windows Pro или Enterprise, но вы чувствуете себя более комфортно, работая в реестре, чем редактор групповой политики. (Однако, если у вас есть Pro или Enterprise, мы рекомендуем использовать более простой редактор групповой политики, как описано в следующем разделе.)
Стандартное предупреждение: редактор реестра является мощным инструментом, и неправильное его использование может сделать вашу систему нестабильной или даже неработоспособной. Это довольно простая настройка, и пока вы придерживаетесь инструкции, у вас не должно быть никаких проблем. Тем не менее если вы никогда не работали с реестром ОС раньше, изучите более подробно о том, как использовать редактор реестра, прежде чем приступить к работе. И обязательно сделайте резервную копию реестра (и вашего компьютера!) перед внесением изменений.
Чтобы начать, откройте редактор реестра, нажав «Пуск» и напечатав «regedit». Нажмите Enter, чтобы открыть редактор реестра и дать ему разрешение вносить изменения в свой компьютер.
В редакторе реестра используйте левую боковую панель, чтобы перейти к следующему ключу:
Справа найдите значение с именем LongPathsEnabled и дважды щёлкните его. Если вы не видите значения в списке, вам нужно создать его, щёлкнув правой кнопкой мыши по ключу FileSystem, выбрав New > DWORD (32-bit) Value, а затем присвоив имя новому значению LongPathsEnabled.
В окне свойств значения измените значение с 0 на 1 в поле «Значение» и нажмите кнопку «ОК».
Теперь вы можете закрыть редактор реестра и перезагрузить компьютер (или выйти из своей учётной записи и войти снова). Если вы хотите отменить изменения, просто вернитесь к значению LongPathsEnabled и установите его значение от 1 до 0.
Включите поддержку длинных имён файлов одним кликом
Если вы не хотите погружаться в Реестр самостоятельно, мы создали два файла с настройками реестра, которые вы можете использовать. Один хак удаляет ограничение пути в 260 символов, а другой хак восстанавливает ограничение по умолчанию. Оба сжаты в следующий файл ZIP. Дважды щёлкните тот, который вы хотите использовать, кликните по подсказкам и перезагрузите компьютер.
Эти хаки на самом деле являются просто ключом FileSystem, урезанным до значения LongPathsEnabled, которое мы описали выше, а затем экспортированным в файл .REG. Запуск хака «Remove 260 Character Path Limit.reg» устанавливает значение LongPathsEnabled равным 1. Запуск хака «Restore 260 Character Path Limit (Default).reg» устанавливает значение обратно в 0.
Windows Pro или Enterprise: как снять ограничение в 260 символов на путь имени файла с помощью редактора локальной групповой политики
Если вы используете Windows 10 Pro или Enterprise, самый простой способ отменить ограничение на длину пути файла в 260 символов это использовать редактор локальной групповой политики. Это довольно мощный инструмент, поэтому, если вы никогда не использовали его раньше, стоит потратить некоторое время на изучение того, что он может делать. Кроме того, если вы находитесь в сети компании, сделайте всем одолжение и сначала проконсультируйтесь с вашим администратором. Если ваш рабочий компьютер является частью домена, вполне вероятно, что он является частью групповой политики домена, которая в любом случае заменит локальную групповую политику.
В Windows 10 Pro или Enterprise нажмите «Пуск», введите gpedit.msc и нажмите Enter.
В редакторе локальной групповой политики в левой панели перейдите к Конфигурация компьютера > Административные шаблоны > Система > Файловая система. Справа найдите элемент «Включить длинные пути Win32» и дважды щёлкните его.
В открывшемся окне свойств выберите параметр «Включено» и нажмите «ОК».
Теперь вы можете выйти из редактора локальной групповой политики и перезагрузить компьютер (или выйти и снова войти), чтобы изменения вступили в силу. Если в любой момент вы хотите отменить изменения, просто следуйте той же процедуре и установите для этого параметра значение «Отключено» или «Не настроено».
Максимальный предел пути не является чем-то важным, что обязательно нужно изменить, но для некоторых людей это, безусловно, это ограничение было довольно досадным. Windows 10 наконец-то добавила возможность убрать это ограничение. Вам достаточно просто внести небольшие и быстрые изменения в реестр или групповую политику, чтобы это произошло.
Имя файла не должно содержать следующих знаков как разрешить
Если вы загружаете на сайт файлы (документы, изображения, архивы и пр.), и подразумевается, что доступ к этим файлам будет публичный, а не ограниченный списком избранных товарищей, нужно иметь в виду, что различные многочисленные пользователи сети интернет используют разные устройства ( настольные компьютеры, ноутбуки, планшеты, смартфоны, . ) и разные операционные системы (Mac, PC, Linux, . ).
И чтобы у всех ваши файлы адекватно открывались, отображались и скачивались, нужно перестраховаться и избегать использования в названиях файлов и каталогах сайта запрещенных символов.
Использование правильных названий для папок и файлов очень важно для web, особенно — для загружаемых файлов, таких как PDF-файлы, документы MS Word, электронные таблицы MS Excel и др.
Создавая и формируя любой документ, мы не имеем ограничений по используемым символам внутри него и можем писать в нем любые, даже запрещенные символы. Но для сохранения файла нужно присваивать ему имя с учетом некоторых правил и ограничений интернета.
Не используйте следующие запрещенные символы в названиях директорий и файлов:
# — pound (решетка) | < — left angle bracket (знак «меньше») | $ — dollar sign (доллар) | + — plus sign (плюс) |
% — percent (процент) | > — right angle bracket (знак «больше») | ! — exclamation point (восклицательный знак) | ` — backtick (обратная кавычка) |
& — ampersand (амперсенд) | * — asterisk (звездочка) | ‘ — single quotes (одинарные кавычки) | | — pipe (вертикальная черта) |
< — left bracket (левая фигурная скобка) | ? — question mark (вопросительный знак) | “ — double quotes (двойные кавычки) | = — equal sign (равно) |
> — right bracket (правая фигурная скобка) | / — forward slash (прямой слеш) | : — colon (двоеточие) | |
\ — back slash (обратный слеш) | — blank spaces (пробел) | @ — at sign (собачка) |
Не каждый сайт или сервер имеет механизм проверки файлов и, зачастую, даже если имя файла содержит запрещенные символы, вы все равно сможете загрузить его на сервер. Но вот скачать его, скорее всего, никто не сможет, особенно, через web-интерфейс.
Рассмотрим ситуацию, в которой пользователь загрузил на сайт PDF-файл, содержащий в названии символ «Решетка» (pound) — #. Сервер имеет операционную систему Linux. Поведение сервера при наличии таких символов в именах файлов будет неадекватным.
В этом случае апач считает что URL — это все, что находится перед знаком «Решетка», а все что после него — это якорь на HTML-странице, т.е. ссылка на конкретное место в HTML-документе. Соответственно, он не распознает его, как файл и не отдает пользователю.
Так как на большинстве сайтов используется автоматический Загрузчик файлов, который без лишних вопросов загружает то, что пользователь выбирает на своем компьютере. Поведение апача верное, но он не может отличить файл от html, для него всё является ссылкой, поэтому он так и будет обрабатывать.
Таким образом, нужно всего лишь не использовать символы запрещенные для имен и папок на сайте. Это самое простое в реализации.
Когда мы создаем файлы или директории на компьютере под управлением операционной системы Windows, мы должны быть особенно внимательными к символам, которые мы используем в именах файлов и папок. Ведь неправильный выбор символов может вызвать проблемы при работе с этими файлами и папками, а иногда даже привести к потере данных.
Windows имеет свои собственные правила для имени файла или директории. Во-первых, длина имени не может превышать 255 символов. Во-вторых, нельзя использовать следующие специальные символы: \ / : * ? » < > |. Также нельзя использовать символы, зарезервированные для операционной системы, такие как CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9.
Кроме того, Windows не различает регистр символов в именах файлов и папок. Это означает, что имя «file.txt» и «File.txt» будут считаться одинаковыми и оба файла не смогут существовать в одной папке.
Чтобы избежать проблем и непредвиденных ситуаций, рекомендуется использовать только буквы латинского алфавита (в любом регистре), цифры, а также символы «-«, «_», «.» в именах файлов и папок. Всегда старайтесь выбирать понятные и осмысленные имена, чтобы легко ориентироваться в своих файловых и папках.
Содержание
- Разрешенные символы в имени файла в Windows
- Специальные символы:
- Ограничения по длине:
- Вопрос-ответ
- Какие символы разрешены в имени файла в Windows?
- Можно ли использовать пробелы в именах файлов и директорий в Windows?
- Можно ли использовать специальные символы, такие как @, #, $, %, в именах файлов в Windows?
- Какая максимальная длина имени файла или директории в Windows?
Разрешенные символы в имени файла в Windows
В Windows существуют определенные ограничения на выбор символов для именования файлов. Правильное использование разрешенных символов поможет избежать проблем при работе с файловой системой.
Разрешенные символы в имени файла в Windows:
- Буквы латинского алфавита (A-Z, a-z)
- Цифры (0-9)
- Символы подчеркивания (_) и дефиса (-)
- Пробел ( ), но не в начале или конце имени файла
- Точка (.) для разделения имени файла и его расширения
Дополнительно, Windows учитывает некоторые ограничения:
- Максимальная длина имени файла не должна превышать 255 символов.
- Нельзя использовать зарезервированные имена устройств (например, PRN, CON, AUX и другие).
- Нельзя использовать следующие специальные символы: / \ : * ? » < > |
У каждой операционной системы есть свои ограничения. Некоторые символы, валидные для одной операционной системы, могут быть недопустимыми для другой. Поэтому, когда вы создаете файлы, особенно если вы собираетесь передавать их между разными операционными системами, важно учитывать различия в правилах именования файлов.
Специальные символы:
В имени файла или директории в Windows запрещено использование некоторых специальных символов, так как они имеют особое значение в операционной системе. Ниже приведен список таких символов:
- \ (обратный слеш) — используется как разделитель папок в пути к файлу или директории;
- / (прямой слеш) — также используется в качестве разделителя папок в пути к файлу или директории;
- : (двоеточие) — используется для обозначения диска и порта в пути к файлу;
- * (звездочка) — символ подстановки, используемый в шаблонах поиска файлов;
- « (кавычки) — используются для обозначения строки с несколькими словами;
- < (меньше) — знак меньше, используется в HTML коде;
- > (больше) — знак больше, также используется в HTML коде;
- | (вертикальная черта) — используется для разделения нескольких команд в командной строке Windows;
- ? (вопросительный знак) — символ подстановки, используется для замены одного символа в шаблоне поиска файлов;
- . (точка) — используется для обозначения расширения файла;
Если эти символы будут использованы в имени файла или директории, это может вызвать ошибки при работе с такими файлами или директориями в операционной системе Windows. Поэтому рекомендуется избегать использования этих символов при создании имени файлов и директорий в Windows.
Ограничения по длине:
В операционной системе Windows существуют определенные ограничения по длине имени файла или директории. Эти ограничения важно учитывать при именовании файлов и обработке их путей.
Длина полного пути к файлу или папке ограничена 260 символами. Это значит, что вместе с названием диска и всех вложенных папок в пути нельзя использовать больше 260 символов. Это ограничение применимо для Windows API функций, и оно не может быть преодолено.
Кроме того, имя файла или директории может содержать максимум 255 символов. Это значение включает в себя символы самого имени, а также расширение файла (если оно присутствует). Если при создании файла или папки будет указано имя, превышающее это ограничение, операционная система выдаст ошибку.
Ограничения по длине имени файла или директории связаны с ограничениями файловой системы NTFS, используемой Windows. Она имеет определенные ограничения на количество символов, которые могут быть использованы в имени файлов и папок.
Учитывая эти ограничения, важно придерживаться соглашений по именованию файлов и директорий в Windows, чтобы избежать проблем с именованием или обработкой файлов и путей.
Вопрос-ответ
Какие символы разрешены в имени файла в Windows?
В Windows разрешены следующие символы в имени файла: буквы латинского алфавита (A-Z, a-z), цифры (0-9), точка (.), дефис (-) и подчеркивание (_). Однако некоторые символы могут быть зарезервированы для специальных назначений, поэтому лучше избегать их в именах файлов.
Можно ли использовать пробелы в именах файлов и директорий в Windows?
Да, пробелы разрешены в именах файлов и директорий в Windows. Однако использование пробелов может привести к проблемам при работе с файлами через командную строку или при написании скриптов, поэтому рекомендуется избегать пробелов в именах файлов и директорий.
Можно ли использовать специальные символы, такие как @, #, $, %, в именах файлов в Windows?
Да, специальные символы, такие как @, #, $, %, разрешены в именах файлов в Windows. Однако, некоторые из этих символов могут быть зарезервированы для специальных назначений в определенных приложениях или операционной системе, поэтому лучше избегать использования этих символов в именах файлов и директорий, чтобы избежать возможных проблем.
Какая максимальная длина имени файла или директории в Windows?
Максимальная длина имени файла или директории в Windows составляет 255 символов. Однако, для лучшей совместимости и избежания проблем, рекомендуется использовать более короткие имена файлов и директорий.