В Windows имена файлов, такие как com1.txt или lpt1.txt, запрещены. Есть ли список всех запрещенных имен файлов и папок в Windows (или запрещенные символы в именах файлов и папок, например:?...)
Полный список запрещенных имен файлов и папок для Windows
Ответы (3)
Список недопустимых символов:
- < (меньше, чем)
- > (больше чем)
- : (двоеточие)
- "(двойная кавычка)
- / (косая черта)
- \ (обратная косая черта)
- | (вертикальный брус или труба)
- ? (вопросительный знак)
- * (звездочка)
Плюс символы от 1 до 31
Но вы должны использовать System.IO.Path.GetInvalidFileNameChars
и System.IO.Path.GetInvalidPathChars
(или их эквиваленты) в соответствии с рекомендациями FlipScript, поскольку а) это более аккуратно и б) означает, что если список когда-либо изменится, вам не придется изменять свое приложение.
person
ChrisF
schedule
16.11.2010
Было бы здорово, ЕСЛИ
GetInvalidPathChars
было бы завершено. Например, в этом массиве нет символа ?
... Таким образом, это совершенно бесполезно...
- person Highmastdon; 05.03.2013
Звездочка * также не включена в System.IO.Path.GetInvalidPathChars().
- person Richard Moore; 20.04.2016
Список зарезервированных имен устройств:
person
Pacane
schedule
16.11.2010
Ссылка, кажется, мертва сейчас.
- person ayke; 05.02.2013
@ayke Wayback Machine спешит на помощь!
- person Ian Kemp; 17.12.2013
Вы не указали, какую платформу используете, но в .Net вы можете использовать:
System.IO.Path.GetInvalidFileNameChars
а также
System.IO.Path.GetInvalidPathChars
Чтобы вернуть недопустимое имя файла и символы пути.
person
Flipster
schedule
16.11.2010
Эти методы бесполезны, поскольку в самой документации указано: Массив, возвращаемый этим методом, не гарантирует, что он будет содержать полный набор символов, недопустимых в именах файлов и каталогов.
- person Rupert Rawnsley; 05.11.2014