Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理文件名或文件夹名中的反斜杠(\)。(Qt,Unix)_Qt_Unix_Cross Platform - Fatal编程技术网

如何处理文件名或文件夹名中的反斜杠(\)。(Qt,Unix)

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

我正在使用mac编写跨平台代码。 在Unix(包括macos)中,反斜杠对文件名或文件夹名有效。 在我的代码中,我需要考虑QSING可能来自Windows或UNIX。 那么,如何确定字符串的某个部分是文件名还是 路径以外的文件夹名称

我有这些特例

\.jpg
\a\b
\
\a、 jpg

我无法使用toNativeSeparator(),因为该函数将把非分隔符反斜杠转换为斜杠


有人知道如何处理这些小案子吗?提前谢谢

反斜杠不是跨平台名称的有效字符(它是win下的分隔符)。因此,您需要使用自己的逻辑编写自己的代码来处理此类情况。谢谢您的回答。是的,反斜杠不能是跨平台名称,但是,它可以在mac或linux中使用。我想处理path1+path2的案子。在Windows中,应该没有问题,我可以将所有分隔符转换为反斜杠。在Unix中,由于路径可以包含代表windows路径或Unix文件或文件夹名称的反斜杠,我不知道是否应该转换。您需要编写自己的代码来连接字符串。这很容易。