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

python - 如何找到两个目录之间的相对路径?,第1张

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

示例:

如果我有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来确认路径的存在或性质   或者开始。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复