Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему в Windows'е имена файлов не могут содержать знаки - ", :, /, > ?

О~сознание Мудрец (16918), закрыт 15 лет назад
Это относиться ко всем ОС или только в данной?
Лучший ответ
LA Мудрец (15134) 15 лет назад
Для GNU/Linux (с учётом возможности маскировки) разрешены все символы, кроме «/» и нулевого байта.

Символы «», «/», , «|», «<», «>» и «:» имеют специальное значение в Windows, в частности, в командной строке, «*» и «?» используются для задания масок поэтому не могут быть использованы в имени отдельного файла.
Символ пробела может встречаться в имени файла или каталога. Точка используется как разделитель имени файла от расширения. Двоеточие – это разделитель между буквой диска и остальной частью пути. Использование двоеточия не допускается нигде, кроме как после буквы диска. Исключением является файловая система NTFS, где двоеточие используется еще и в качестве разделителя между нормальным именем файла и прикрепленными к нему файловыми потоками. Точка и пробел могут стоять в любом месте имени файла, но не могут быть завершающими символами.
hackzone.ru
Остальные ответы
sk-razor Мастер (1129) 15 лет назад
Вроде как эти знаки запрещены в зяыках програмирования
iDoKToP"Petrograd" Искусственный Интеллект (147975) 15 лет назад
Это запрещённые символы - они применяются в ПУТИ к файлу и как аргументы для запуска - поэтому не могут быть в названиях.
Это относится ко всем ОС.
Дмитрий Соловьев Мастер (2182) 15 лет назад
iDoKToP"Petrograd" - всегда мну опережает ;-(
Александр Ветлужских Профи (661) 15 лет назад
это относится ко всем ОС, это служебные знаки и имеют определенные значения
> - это знак перенаправления вывода например dir > text.txt выведет содержимое каталога в файл
слеши используются для разделения каталогов и сетевых протоколов
: - служебная комманда, используется в файлах bat для обозначения "подпрограммы"
" - служит для означения окончания имени файла, если он с пробелом и не может использоватся, т. к. это вызовет ошибки
Прот Рыбаков Ученик (121) 8 лет назад
Спрашивали тут уже, юзай mwfix
. Ученик (163) 8 лет назад
Звездочка (*)
Вертикальная черта (|)
Обратная косая черта (\)
Двоеточие (:)
Двойные кавычки (").
Меньше (<)
Больше (>)
Вопросительный знак (?)
Косая черта (/)
Святой Ученик (188) 6 лет назад
\ — разделитель подкаталогов
/ — разделитель ключей командного интерпретатора
: — отделяет букву диска или имя альтернативного потока данных
* — заменяющий символ (маска «любое количество любых символов»)
? — заменяющий символ (маска «один любой символ»)
" — используется для указания путей, содержащих пробелы
< — перенаправление ввода
> — перенаправление вывода
| — обозначает конвейер
+ — (в различных версиях) конкатенация
Частично запрещённые символы Windows:

пробел — не допускается в конце имени файла;
. — не допускается в конце имени файла кроме имён каталогов, состоящих из точек и доступа с префиксом «\\?\».
Символы, вызывающие проблемы в широко распространённых компонентах:

% — в Windows используется для подстановки переменных окружения в интерпретаторе команд, вызывает проблемы при открытии файла через стандартный диалог открытия файла;
! — в Windows используется для подстановки переменных окружения в интерпретаторе команд, в bash используется для доступа к истории [1];
@ — в интерпретаторах команд вызывает срабатывание функций, предназначенных для почты.
Похожие вопросы