gpt4 book ai didi

Python - 在某个目录之后提取文件路径中的所有内容

转载 作者:行者123 更新时间:2023-12-02 16:02:51 25 4
gpt4 key购买 nike

假设我有一个这样的文件夹。

/home/user/dev/Project/media/image_dump/images/02_car_folder

应保留媒体目录之后的所有内容。其余的应该被删除。

/media/image_dump/images/02_car_folder

我最初是这样做的,但随着更多的子目录被添加到不同的文件夹开始生成无效的文件路径

split_absolute = [os.sep.join(os.path.normpath(y).split(os.sep)[-2:]) for y in absolute_path]

这导致的问题是,一旦开始深入,媒体路径就会一起从文件路径中切出。

如果我进入

media/image_dump/images/02_car_folder/

文件路径现在变成这样,当它需要包含直到/media 的所有内容时。

/images/02_car_folder

实际处理这个问题的方法有哪些?我不知道用户的文件路径会通向媒体,但我知道媒体之后的所有内容都是应该保留的,无论他们的文件夹有多深。

最佳答案

我认为您可以使用 Path.parts 轻松实现您想要的效果:

from pathlib import Path

path = "/home/user/dev/Project/media/image_dump/images/02_car_folder"
parts = Path(path).parts
stripped_path = Path(*parts[parts.index("media"):])

结果:

>>> print(stripped_path)
media/image_dump/images/02_car_folder

关于Python - 在某个目录之后提取文件路径中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70192904/

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