【发布时间】:2020-05-21 23:30:51
【问题描述】:
我正在尝试将相对路径加入绝对路径。我对这种行为感到困惑:
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(path, "some_suffixes") -
当遇到绝对路径时,像
os.path.join和Path.joinpath这样的路径连接函数使用该绝对路径作为起点。这在逻辑上是正确的。
标签: python-3.x filepath pathlib