在 Qt 中,是否有一种方法/正则表达式用于验证文件名同时与 Windows 和 POSIX 等文件系统的文件命名规则匹配?
它会分裂
- 禁止字符(/:*?"<>| +chars 从 0 到 31)
- 禁止名称(COM1、PRN、NUL.txt ...)
- 禁止序列(文件名以空格或句点结尾)
- 长度约束
已经有关于什么是 - 不允许和 - 不推荐的参考
- https://serverfault.com/questions/150740/linux-windows-unix-file-names-which-characters-are-allowed-which-are-unesc
- http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx#namespaces
但我想确保不要重新发明轮子。