是否有 POSIX 系统调用来解析文件系统路径?我有路径的 CWD,以及该 CWD 到文件的路径。我无法使用 chdir 切换到目录,因为我需要同时解析多个线程的路径。我考虑过在 CWD 和路径之间附加一个 /
,但由于某种原因,感觉这很奇怪。这是解析相对路径的正确方法吗?
最佳答案
我认为在几乎所有情况下附加 /
就足够了 - 即使使用 .
、..
、额外的 /
或符号链接(symbolic link)它应该做正确的事情。如果您确实想使用标准库执行此操作,则可以使用 realpath(3)
进行路径规范化,但我不知道有什么方法可以完全满足您的要求。
关于unix - 是否有 POSIX 系统调用来解析文件系统路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723129/