gpt4 book ai didi

python - Pathlib - 加入 n 个 parent

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:05 25 4
gpt4 key购买 nike

我正在尝试使用 Pathlib 并试图找出是否有一种简单的方法来执行以下操作 - 我有一组路径,我想从中提取前 4 个父项,并将这 4 个加入路径。

或者(如果可能的话)我想加入所有 parent ,直到 parent 通过给定的 parent ,例如,c://d1//d2//known//d4//... 在这里我想提取到 //d4,即紧接在“已知”父级之后的父级。

我知道我可以遍历这些部分并连接到第 n 个部分,但我想知道是否有一种方法可以执行以下操作 p.joinpath(p.parents[0:4]) p.joinpath(p.parents[0: 'known_index'+1]) 或任何最 pythonic 的。

更新:

我设法通过元组解包连接到第 n 个 print(p.joinpath(*p.parts[0:5])),有没有更好的方法,我还没有成功达到上述备选案例的目的。

更新:

我找到了“替代”案例的选项 print(p.joinpath(*p.parts[0: p.parts.index('PCB_236_237_ARM')+2]))

我现在只是在寻找最 pythonic 的方式。

最佳答案

这对我来说看起来足够 pythonic:

p1 = pl.Path('c://d1//d2//known//d4//')
idx = p1.parts.index('known')
p2 = pl.Path(*p1.parts[:idx+1])

我使用 pl.Path(*segments) 加入段,因为实例方法 p.joinpath() 将段附加到实例的 p 自己的路径。

关于python - Pathlib - 加入 n 个 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50620190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com