Python 更改路径PosixPath对象中的文件名前缀

Python 更改路径PosixPath对象中的文件名前缀,python,regex,string,path,Python,Regex,String,Path,我需要更改当前文件的前缀 一个例子如下所示: from pathlib import Path file = Path('/Users/my_name/PYTHON/Playing_Around/testing_lm.py') # Current file with destination print(file) # Prefix to be used file_prexif = 'A' # Hardcoding wanted results. Path('/Users/my_name/PY

我需要更改当前文件的前缀

一个例子如下所示:

from pathlib import Path
file = Path('/Users/my_name/PYTHON/Playing_Around/testing_lm.py')
# Current file with destination
print(file)

# Prefix to be used
file_prexif = 'A'

# Hardcoding wanted results.
Path('/Users/my_name/PYTHON/Playing_Around/A_testing_lm.py')
可以看出,硬编码很容易。但是,有没有一种方法可以自动执行此步骤? 对于我想做的事情,有一个伪想法:

str(file).split('/')[-1] = str(file_prexif) + str('_') + str(file).split('/')[-1]
我只想更改
PosixPath
文件的最后一个元素。但是,不可能仅更改字符串的最后一个元素,以获取路径的父级和最终路径组件,不包括驱动器和根

从pathlib导入路径
file=Path('/Users/my_name/PYTHON/Playing_Around/testing_lm.py')
文件\u prexif\u lst=['A','B','C']
对于文件_prexiflst中的前缀:
p=file.parent.joinpath(f'{prefix}{file.name}')
印刷品(p)

file.stem
访问文件的基本名称,不带扩展名

file.with_stem()
返回一个更新的
路径,其中包含一个新的stem:

从pathlib导入路径
file=Path('/Users/my_name/PYTHON/Playing_Around/testing_lm.py')
打印(file.with_stem(f'A_{file.stem}'))
\Users\my\u name\PYTHON\Playing\A\u testing\u lm.py
/Users/my_name/PYTHON/Playing_Around/A_testing_lm.py
/Users/my_name/PYTHON/Playing_Around/B_testing_lm.py
/Users/my_name/PYTHON/Playing_Around/C_testing_lm.py