我试图将一个相对路径连接到一个绝对路径。我对这种行为感到困惑。
from pathlib import Path
path = Path("/an/absolute/path/test")
path.joinpath("/../relative/path", "some_suffixes")
给出
PosixPath('/../relative/path/some_suffixes')
为什么会落下第一部分的路径?我期望的是
PosixPath('/an/absolute/path/test/../relative/path/some_suffixes')
看来你的问题是你提供的相对路径字符串,你应该去掉前面的斜杠,然后就可以了。
path.joinpath("../relative/path", "some_suffixes")