unix - 是否有 POSIX 系统调用来解析文件系统路径?

标签 unix macos posix system-calls

是否有 POSIX 系统调用来解析文件系统路径?我有路径的 CWD,以及该 CWD 到文件的路径。我无法使用 chdir 切换到目录,因为我需要同时解析多个线程的路径。我考虑过在 CWD 和路径之间附加一个 / ,但由于某种原因,感觉这很奇怪。这是解析相对路径的正确方法吗?

最佳答案

我认为在几乎所有情况下附加 / 就足够了 - 即使使用 ...、额外的 / 或符号链接(symbolic link)它应该做正确的事情。如果您确实想使用标准库执行此操作,则可以使用 realpath(3) 进行路径规范化,但我不知道有什么方法可以完全满足您的要求。

关于unix - 是否有 POSIX 系统调用来解析文件系统路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2723129/

相关文章:

macos - 如何增加 max_locks_per_transaction

c - 这个程序创建了多少个进程?

c - 使用 getopt() 查找目标

c - 为什么 frexp() 不产生科学记数法?

unix - 查找命令以返回绝对路径

c - Recv 调用获取空数据

linux - 如何在 Linux 中解压 .vw.gz 文件?

shell - 为什么当发送 h 标志时 du 命令显示双倍大小?

macos - 使用 sips 从一个 png 文件创建一个 icns 文件

objective-c - 使用自定义 NSView 更改悬停在 NSMenuItem 上的背景颜色