Windows路径中直接被系统拒绝的字符是<、>、:、"、/、、|、?、*共9个,且空字符( )必须一并过滤;Linux/macOS仅禁止 和/,但需额外排除ASCII控制字符(0x00–0x1F)及DEL(0x7F)。

Windows路径中哪些字符会被系统直接拒绝
Windows在创建文件或目录时,会直接拒绝包含 <、>、:、"、/、、|、?、* 这9个字符的路径(无论出现在哪一级目录名中)。哪怕只是字符串检查,只要含其中任意一个,CreateFileA 或 std::filesystem::create_directories 就会失败并返回 ERROR_INVALID_NAME。注意: