Почему я не могу создать файлы/папки с этими именами?

Может кто-либо предоставлять мне подробную информацию того, почему Windows nto позволяет создавать файл/папки с ниже имен?

  • PRN
  • AUX
  • NUL
  • LPT1
  • COM1
  • Потенциальная буква диска - A: к Z:
  • Другие символы (такой как <(меньше, чем), >(больше, чем), :(двоеточие), "(двойная кавычка), /(наклонная черта вправо), \(обратная косая черта), |(вертикальная панель или канал), ?(вопросительный знак), *(звездочка)
1
задан 15.06.2012, 08:28

2 ответа

Кроме того, ни пространство, ни период не может быть использовано в конце имени. Далее, файлы не могут иметь следующих названий зарезервированного устройства: ДОВОД "ПРОТИВ", PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9. Обратите внимание, что случай не имеет значения в Windows.

Существует больше информации, которую можно найти полезным на странице, которая прибыла из (Источника).

0
ответ дан 17.12.2019, 00:39

Полное изложение того, что позволяется из 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".

1
ответ дан 17.12.2019, 00:39

Теги

Похожие вопросы