Windows 文件路径与文件名限制
详解:不可包含的字符与设计原因
by HouShiqi | sqi.io
在 Windows 操作系统中,如果你是开发者、文档作者或 Git 用户,可能曾遇到这样的提示:
error: invalid path 'file:name.txt'
fatal: Unable to process path ...
这是因为 Windows 对路径和文件名有严格的规则,某些字符是完全不允许出现在文件名或路径中的。本文将详细解释:
- 哪些字符不能使用
- 为什么会有这些限制
- 开发中如何避免和解决这些问题
🚫 Windows 文件路径中的非法字符
Windows 文件名和路径中 不允许 出现以下字符:
字符 | 含义 | |
---|---|---|
\ | 目录分隔符 | |
/ | 目录分隔符(兼容性) | |
: | 驱动器标识符(如 C:) | |
* | 通配符(匹配任意字符) | |
? | 通配符(匹配单个字符) | |