Полный список запрещенных имен файлов и папок для Windows

В Windows имена файлов, такие как com1.txt или lpt1.txt, запрещены. Есть ли список всех запрещенных имен файлов и папок в Windows (или запрещенные символы в именах файлов и папок, например:?...)


person sdu    schedule 16.11.2010    source источник


Ответы (3)


Список недопустимых символов:

  • < (меньше, чем)
  • > (больше чем)
  • : (двоеточие)
  • "(двойная кавычка)
  • / (косая черта)
  • \ (обратная косая черта)
  • | (вертикальный брус или труба)
  • ? (вопросительный знак)
  • * (звездочка)

Плюс символы от 1 до 31

Источник

Но вы должны использовать System.IO.Path.GetInvalidFileNameChars и System.IO.Path.GetInvalidPathChars (или их эквиваленты) в соответствии с рекомендациями FlipScript, поскольку а) это более аккуратно и б) означает, что если список когда-либо изменится, вам не придется изменять свое приложение.

person ChrisF    schedule 16.11.2010
comment
Было бы здорово, ЕСЛИ GetInvalidPathChars было бы завершено. Например, в этом массиве нет символа ?... Таким образом, это совершенно бесполезно... - person Highmastdon; 05.03.2013
comment
Звездочка * также не включена в System.IO.Path.GetInvalidPathChars(). - person Richard Moore; 20.04.2016

Список зарезервированных имен устройств:

http://web.archive.org/web/20120414111738/http://www.blindedbytech.com/2006/11/16/forbidden-file-and-folder-names-on-windows

person Pacane    schedule 16.11.2010
comment
Ссылка, кажется, мертва сейчас. - person ayke; 05.02.2013
comment
@ayke Wayback Machine спешит на помощь! - person Ian Kemp; 17.12.2013

Вы не указали, какую платформу используете, но в .Net вы можете использовать:

System.IO.Path.GetInvalidFileNameChars

а также

System.IO.Path.GetInvalidPathChars

Чтобы вернуть недопустимое имя файла и символы пути.

person Flipster    schedule 16.11.2010
comment
Эти методы бесполезны, поскольку в самой документации указано: Массив, возвращаемый этим методом, не гарантирует, что он будет содержать полный набор символов, недопустимых в именах файлов и каталогов. - person Rupert Rawnsley; 05.11.2014