Полный список запрещенных имен файлов и папок для Windows - PullRequest
7 голосов
/ 16 ноября 2010

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

Ответы [ 3 ]

12 голосов
/ 16 ноября 2010

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

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

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

Источник

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

8 голосов
/ 16 ноября 2010

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

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

2 голосов
/ 16 ноября 2010

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

System.IO.Path.GetInvalidFileNameChars

и

System.IO.Path.GetInvalidPathChars

Для возврата неверных символов имени файла и пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...