【发布时间】:2019-12-28 05:56:52
【问题描述】:
我经常想在文件名后附加一个字符串,同时保留扩展名。
定义一个函数来后置字符串似乎很麻烦。例如(使用 pathlib 的 Path):
from pathlib import Path
def postpend(filename, string):
filepath = Path(filename)
return filepath.parent / (filepath.stem + string + filepath.suffix)
是否有内置函数可以为我执行此操作?有没有更好的办法?
【问题讨论】:
-
我不认为已经有一个内置函数可以做你想要的,我碰巧认为你的代码并不繁琐,并且已经尽可能的优雅和可读。
-
好的,我明白了,我不相信修改字符串是 pathlibs 的工作,它严格处理文件路径。所以在那种情况下,你正在做的事情很好。
-
虽然有一个重命名函数我不知道 Path.rename(target),但不确定这是否对你有帮助。 docs.python.org/3/library/pathlib.html
-
你想要什么返回
Path或string? -
不是内置的,但比你做的更简单:
filepath.with_stem(filepath.stem + string)
标签: python python-3.x path pathlib