gpt4 book ai didi

python - 如何在 Python 中对文件路径进行切片

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:07 24 4
gpt4 key购买 nike

我对Python和编程都很陌生,我想对文件夹路径进行切片。比如我原来的路径是:

C:/Users/arul/Desktop/jobs/project_folder/shots/shot_folder/elements/MexicoCity-Part1/

我想得到这样的路径:

C:/Users/arul/Desktop/jobs/project_folder/shots/shot_folder/

在Python中有哪些实现方法?

最佳答案

您可以使用 pathlib模块:

from pathlib import Path

pth = Path('C:/Users/arul/Desktop/jobs/project_folder/shots/shot_folder/')

print(pth)
print(pth.parent)
print(pth.parent.parent) # C:/Users/arul/Desktop/jobs/project_folder

该模块有很多非常方便的方法来处理路径:你的问题也可以使用 parts 来解决。像这样:

print('/'.join(pth.parts[:-2]))

在 Python 2.7 中,您可以使用 os.path 构建自己的 parts 函数:

from os import path

pth = 'C:/Users/arul/Desktop/jobs/project_folder/shots/shot_folder/'

def parts(pth):
ret = []
head, tail = path.split(pth)
if tail != '':
ret.append(tail)
while head != '':
head, tail = path.split(head)
ret.append(tail)
return ret[::-1]

ret = path.join(*parts(pth)[:-2])
print(ret) # C:/Users/arul/Desktop/jobs/project_folder

关于python - 如何在 Python 中对文件路径进行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482190/

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