Может кто-либо предоставлять мне подробную информацию того, почему Windows nto позволяет создавать файл/папки с ниже имен?
<
(меньше, чем), >
(больше, чем), :
(двоеточие), "
(двойная кавычка), /
(наклонная черта вправо), \
(обратная косая черта), |
(вертикальная панель или канал), ?
(вопросительный знак), *
(звездочка)Кроме того, ни пространство, ни период не может быть использовано в конце имени. Далее, файлы не могут иметь следующих названий зарезервированного устройства: ДОВОД "ПРОТИВ", PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9. Обратите внимание, что случай не имеет значения в Windows.
Существует больше информации, которую можно найти полезным на странице, которая прибыла из (Источника).
Полное изложение того, что позволяется из MSDN:
http://msdn.microsoft.com/en-us/library/aa365247 (По сравнению с 85) .aspx
Используйте период для разделения основного имени файла от расширения от имени каталога или файла.
Используйте обратную косую черту () для разделения компонентов пути. Обратная косая черта делит имя файла от пути до него и одного имени каталога от другого имени каталога в пути. Вы не можете использовать обратную косую черту на название фактического файла или каталога, потому что это - зарезервированный символ, который разделяет имена на компоненты.
Используйте обратную косую черту как требуется в качестве части имен томов, например, "C:\" в "C:\path\file" или "\server\share" в "\server\share\path\file" для названий Универсального соглашения о присвоении имен (UNC). Для получения дополнительной информации об именах UNC, посмотрите раздел Maximum Path Length Limitation.
Не принимайте чувствительность к регистру. Например, полагайте, что имена ОСКАР, Оскар и oscar то же, даже при том, что некоторые файловые системы (такие как совместимая POSIX файловая система) могут рассмотреть их как отличающихся. Обратите внимание, что NTFS поддерживает семантику POSIX для чувствительности к регистру, но это не поведение по умолчанию. Для получения дополнительной информации посмотрите CreateFile.
Указатели объема (буквы дисков) столь же нечувствительны к регистру. Например, "D:\" и "d:\" относятся к тому же объему.
Используйте любой символ в текущей кодовой странице для имени, включая символы Unicode и символы в расширенном наборе символов (128–255), за исключением следующего:
Следующие зарезервированные символы:
- <(меньше, чем)
(больше, чем)
- : (двоеточие)
- "(двойная кавычка)
- / (наклонная черта вправо)
- \(обратная косая черта)
- | (вертикальная панель или канал)
- ? (вопросительный знак)
- * (звездочка)
Нуль целочисленного значения, иногда называемый символом ASCII NUL.
Символы, целочисленные представления которых находятся в диапазоне от 1 до 31, за исключением альтернативных потоков, где эти символы позволяются. Для получения дополнительной информации о потоках файла, посмотрите Потоки Файла.
Любой другой символ, который не позволяет система конечного файла.
Используйте период в качестве компонента каталога в пути для представления текущего каталога, например, ".\temp.txt". Для получения дополнительной информации посмотрите Пути.
Используйте два периода подряд (..) как компонент каталога в пути для представления родителя текущего каталога, например, "..\temp.txt". Для получения дополнительной информации посмотрите Пути.
Не используйте следующие названия зарезервированного устройства названия файла:
ДОВОД "ПРОТИВ", PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9. Также избегайте этих имен, сопровождаемых сразу расширением; например, NUL.txt не рекомендуется. Для получения дополнительной информации посмотрите Пространства имен.
Не заканчивайте имя файла или каталога пространством или период. Хотя базовая файловая система может поддерживать такие имена, оболочка Windows и пользовательский интерфейс не делают. Однако приемлемо указать период как первый символ имени. Например, ".temp".