如何找到两个目录之间的相对路径?

时间:2015-06-14 08:25:14

标签: python

我想在我的系统上找到两个目录之间的相对路径。

示例:

如果我有navpathA == <pathA>,则它们之间的相对路径为pathB == <pathA>/dir1/dir2

我怎么能在python中找到它?我有可以使用的工具吗?

如果 pathA 包含在 pathA 中,我可以dir1/dir2来获取此相对路径,但如果 pathB 该怎么办?不包含在 pathA

2 个答案:

答案 0 :(得分:2)

os.path.relpath(path1, path2) # that's it

答案 1 :(得分:1)

只需使用relpath()模块的os功能。

import os

os.path.relpath(pathA, pathB)

根据docs

  

os.path.relpath(path [,start])

     

将相对文件路径从当前目录返回到路径   或者从可选的开始目录。这是一个路径计算:   不访问filesystem来确认路径的存在或性质   或者开始。