如何使用 python 和 pathlib 将列表元素连接到路径?

How to join list elements to a path with python and pathlib?

假设我有一个长度未知的列表。我如何使用 pathlib 将此列表的所有元素加入我当前的路径?

from pathlib import Path

Path.joinpath(Path(os.getcwd()).parents[1] , *["preprocessing", "raw data"])

这不起作用,因为该函数需要字符串而不是元组。

pathlib.Path构造函数直接带多个参数:

>>> Path("current_path" , *["preprocessing", "raw data"])
PosixPath('current_path/preprocessing/raw data')

仅当您已有基本路径时才使用Path.joinpath

>>> base = Path("current_path")
>>> base.joinpath(*["preprocessing", "raw data"])
PosixPath('current_path/preprocessing/raw data')

例如获取“工作目录倒退一步”的相对路径:

>>> base = Path.cwd().parent
>>> base.joinpath(*["preprocessing", "raw data"])
PosixPath('/Users/preprocessing/raw data')