如何处理文件名或文件夹名中的反斜杠(\)。(Qt,Unix)
我正在使用mac编写跨平台代码。 在Unix(包括macos)中,反斜杠对文件名或文件夹名有效。 在我的代码中,我需要考虑QSING可能来自Windows或UNIX。 那么,如何确定字符串的某个部分是文件名还是 路径以外的文件夹名称 我有这些特例 \.jpg如何处理文件名或文件夹名中的反斜杠(\)。(Qt,Unix),qt,unix,cross-platform,Qt,Unix,Cross Platform,我正在使用mac编写跨平台代码。 在Unix(包括macos)中,反斜杠对文件名或文件夹名有效。 在我的代码中,我需要考虑QSING可能来自Windows或UNIX。 那么,如何确定字符串的某个部分是文件名还是 路径以外的文件夹名称 我有这些特例 \.jpg \a\b \ \a、 jpg 我无法使用toNativeSeparator(),因为该函数将把非分隔符反斜杠转换为斜杠 有人知道如何处理这些小案子吗?提前谢谢 反斜杠不是跨平台名称的有效字符(它是win下的分隔符)。因此,您需要使用自己的逻
\a\b
\
\a、 jpg 我无法使用toNativeSeparator(),因为该函数将把非分隔符反斜杠转换为斜杠
有人知道如何处理这些小案子吗?提前谢谢 反斜杠不是跨平台名称的有效字符(它是win下的分隔符)。因此,您需要使用自己的逻辑编写自己的代码来处理此类情况。谢谢您的回答。是的,反斜杠不能是跨平台名称,但是,它可以在mac或linux中使用。我想处理path1+path2的案子。在Windows中,应该没有问题,我可以将所有分隔符转换为反斜杠。在Unix中,由于路径可以包含代表windows路径或Unix文件或文件夹名称的反斜杠,我不知道是否应该转换。您需要编写自己的代码来连接字符串。这很容易。