gpt4 book ai didi

python - 有没有一种惯用的方法可以使用 Python 的 Pathlib 添加扩展?

转载 作者:太空狗 更新时间:2023-10-29 17:31:01 25 4
gpt4 key购买 nike

我正在使用 Python 的 Pathlib,我想使用类似的东西

p = Path('/path/to/foo')

然后尝试几个不同的扩展。我能行

for ext in ['.txt', '.md', '.note']
filename = Path(str(p) + ext)

但这感觉有点尴尬。有更好的方法吗?

最佳答案

with_suffix方法将返回具有不同扩展名的新路径,更改现有扩展名或添加新扩展名。文档中的示例:

>>> p = PureWindowsPath('c:/Downloads/pathlib.tar.gz')
>>> p.with_suffix('.bz2')
PureWindowsPath('c:/Downloads/pathlib.tar.bz2')
>>> p = PureWindowsPath('README')
>>> p.with_suffix('.txt')
PureWindowsPath('README.txt')

在您的情况下,p.with_suffix(ext) 可以完成这项工作。

对于需要在任何现有后缀之后添加后缀而不是删除现有后缀的情况,您可以使用 p.with_suffix(p.suffix+ext)。不过,这有点笨拙,我不知道我是否更喜欢它而不是 Path(str(p)+ext)

关于python - 有没有一种惯用的方法可以使用 Python 的 Pathlib 添加扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51366452/

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