如何使用 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')
假设我有一个长度未知的列表。我如何使用 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')