我需要更改当前文件的前缀。
示例如下所示:
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
文件的最后一个元素。但是不可能只更改字符串的最后一个元素
3条答案
按热度按时间jaxagkaj1#
file.stem
访问不带扩展名的文件的基本名称。file.with_stem()
(在Python 3.9中添加的)返回一个带有新词干的更新的Path
:efzxgjgh2#
使用file.parent获取路径的父级,使用file.name获取最终路径组件,不包括驱动器和根目录。
enyaitl33#
类似于@Mark Tolonen的答案,但使用的是
file.with_name
方法(对我来说,这比“stem”更容易记住)