windows路径中直接被系统拒绝的字符是、:、"、/、、|、?、*共9个,且空字符( )必须一并过滤;linux/macos仅禁止 和/,但需额外排除ascii控制字符(0x00–0x1f)及del(0x7f)。

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