【发布时间】:2013-08-28 20:32:33
【问题描述】:
我想编写一个符合 POSIX 的函数来连接路径。我读过Pathname Resolution section。我不确定当第一条路径以“..”开头时应该是什么结果。
如果我加入以下“../abc/def”和“xyz”,您认为应该是哪个结果?为什么?
abc/def/xyz
/abc/def/xyz
../abc/def/xyz
还有什么?
【问题讨论】:
我想编写一个符合 POSIX 的函数来连接路径。我读过Pathname Resolution section。我不确定当第一条路径以“..”开头时应该是什么结果。
如果我加入以下“../abc/def”和“xyz”,您认为应该是哪个结果?为什么?
abc/def/xyz
/abc/def/xyz
../abc/def/xyz
还有什么?
【问题讨论】:
.. 是一个实际的文件系统条目,指的是它所在目录的父目录。简单地连接两个路径不应依赖于任何上下文,例如当前目录的标识。 ../abc/def/xyz 是缺少此类上下文的正确答案。
【讨论】: