我有一个相对于另一个相对路径的相对路径,我想加入它们:
rel_path1 = '../../data/a'
rel_path2 = '../../main.xml'
# pseudo function: join_rel_paths
result = join_rel_paths(rel_path1, rel_path2)
# My expectation
expected_result = '../../../main.xml'
assert result == expected_result
有没有可以实现这一点的库?
pathlib.Path
: (Path(rel_path1) / Path(rel_path2)).resolve()
-> 它返回一个带有 cwd
的绝对路径urllib.parse.urljoin
:urljoin(rel_path1, rel_path2)
-> main.xml
不是我想要的