【问题标题】:pathlib joinpath in pandas 3.7熊猫 3.7 中的 pathlib 连接路径
【发布时间】: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.joinPath.joinpath这样的路径连接函数使用该绝对路径作为起点。这在逻辑上是正确的。

标签: python-3.x filepath pathlib


【解决方案1】:

似乎您的问题是您提供的相对路径字符串。 你应该删除前面的正斜杠,你应该很高兴。

path.joinpath("../relative/path", "some_suffixes")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2021-09-28
    • 2016-05-10
    相关资源
    最近更新 更多