文件名称不能使用的符号主要包括以下几类,具体规则如下:
一、系统保留字符
路径分隔符 - `/`(Linux)和 `\`(Windows)是路径分隔符,直接使用会导致路径解析错误。
系统特殊符号
- `:`, `*`, `?`, `<`, `>`, `|`, `/` 等符号在文件名中有特殊含义,例如冒号可能被误认为时间戳。
二、控制字符与特殊符号
控制字符
- 如 `NUL`(空值)、`COM1`、`LPT1` 等是Windows系统保留的文件名,不可直接使用。
其他特殊符号
- `*`(通配符)、`?`(通配符)、`"`(字符串界定符)、`'`(单引号)等会干扰文件系统解析。
三、常见禁止字符
空格: 虽然Windows允许文件名包含空格,但部分系统或操作可能导致文件操作错误,建议使用连字符(-)或下划线(_)替代。 长文件名限制
四、命名规范建议
避免使用系统保留名称:
如 `CON`、`COM1` 等。
使用安全字符组合:
优先使用字母、数字、汉字或下划线,避免特殊符号。
跨平台兼容性:
Linux系统允许使用空格和更长文件名,但在Windows中可能引发问题,建议保持一致性。
通过遵循以上规则,可以有效避免文件命名冲突和系统错误。