我有一个相对于路径 2 的路径 1,我想从我的脚本中获取这个路径 1,它不是路径 1 或路径 2。我知道path2的绝对路径。
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])
从当前目录或可选目录返回相对
path
start
文件路径。这是一个路径计算:不访问文件系统以确认 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 回答