在Windows操作系统中,文件名有一些特定的规则和限制。以下是这些限制的总结:

1. 最大长度:一个文件或文件夹名称的最大长度为255个字符(使用Unicode格式时为32,767个字符),但需要注意包含的路径部分不能超过MAX_PATH(在默认情况下约为260个字符)。

2. 字符限制:

windows合法文件名  第1张

文件名不能包括以下字符:

`\`, `/`, `:`, ``, `?`, `"`, ``, `|`

这些符号有特殊的含义或用于表示系统级别的目录分隔符等。

同样,文件名的第一个字符不能是一个空格(即“ ”)或点`.`。最后一个字符可以是空格。

windows合法文件名  第2张

3. 设备名称冲突:某些字符串被保留用来代表设备名如“AUX”、“COMx”(其中x = 1到9)、"CON"、 "LPTx"(其中x = 1到9) 和“PRN”,它们作为特定硬件设备的标准别名,并不适用于自定义命名的普通文件或目录。

4. 正斜杠和反斜杠的处理: 由于路径名经常使用`\`进行分隔(例如,“C:\folder\file.txt”),直接把反斜线字符用作文件名通常不会被建议。而 `/` 在大多数Windows环境中也不推荐用作文件或文件夹的名字部分,因为这可能会干扰到基于路径分隔符的行为和解析方式。

遵循以上规则可以确保你的文件能够在各种常见的Windows应用程序中正常被使用。如果你需要在一个程序中创建或管理文件,并且该名称需要符合这些规则,最好对用户名、URL或其他数据进行适当的转换或替换上述非法字符。