0

可视化我有一个相对于路径 2 的路径 1,我想从我的脚本中获取这个路径 1,它不是路径 1 或路径 2。我知道path2的绝对路径。

4

2 回答 2

0

做了我自己的功能

import pathlib

def convert_path(path, org_path):
    org_path = pathlib.Path(org_path).parent # need the folder where my file is
    for element in path.split(os.path.sep):
        if element == "..":
            org_path = org_path.parent
        else:
            org_path = org_path.joinpath(element)
    return str(org_path)
于 2018-01-27T20:14:40.037 回答
0

您可以为此使用该os.relpath功能:

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

从当前目录或可选目录返回相对pathstart文件路径。这是一个路径计算:不访问文件系统以确认 or 的存在或path性质start

所以你可以打电话:

>>> relpath('/home/foo/bar', '/home/qux')
'../foo/bar'

所以你可以/home/foo/bar通过/home/qux相对路径访问../foo/bar

或者对于您的情况:

replath(path2, path_of_script)

wherepath2是绝对路径。

于 2018-01-17T20:37:43.223 回答