最佳答案
找到最长的公共(public)路径(在本例中为/a/path/to
)并将其从两个绝对路径中删除。那会给出:
/a
/somewhere/else
现在,将起始路径中的每个路径组件替换为 ../
并将结果添加到目标路径中。如果你想从目录 else
转到目录 a
,那会给你:
../../a
如果你想走另一条路,你应该:
../somewhere/else
关于c - 给定两个绝对路径,如何找到相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29055511/