Windows文件名中的特殊字符

为什么我们不能在Windows中使用任何特殊字符(?,<..)文件名?

因为它们在文件系统中有特殊的含义:

C:*。? – 从C盘获取所有带有单字母扩展名的文件

:\ *? – 都有特殊的含义

通用命名约定(UNC)的基本规则 ,使应用程序能够创建和处理文件和目录的有效名称,而不管文件系统如何:

以下保留字符:

  • <(小于)
  • >(大于)
  • :(冒号)
  • “(双引号)
  • /(正斜杠)
  • \(反斜杠)
  • | (竖条或管道)
  • ? (问号)
  • *(星号)

使用当前代码页中的任何字符作为名称,包括扩展字符集(128-255)中的Unicode字符和字符,

由于某些操作系统中有些字符是保留字符,比如说? 用作通配符,/作为路径名称组件分隔符。