Python, 重命名目录中的文件

Python, rename files in directory

我有一个包含 xlsx 文件的文件夹,我想编辑(添加列...)并用新名称保存。此代码在此处有效,但保存在具有相同名称的新目录中。我怎样才能修改代码的倒数第二行以给它一个原始名称的扩展名(即 originalname_addtext.xlsx)

from pathlib import Path
from openpyxl import load_workbook

cwd = Path(os.getcwd())
source = cwd / Path('/Users/lidia/Desktop/xlsx/')
dest = cwd / Path('/Users/lidia/Desktop/output/')
for filename in source.glob('*.xlsx'):

.....


wb.save(dest / filename.name) 
wb.close()

而不是这个:

wb.save(dest / filename.name) 

你想要这个:

wb.save(dest / f'{filename.stem}_addtext{filename.suffix}') 

filename.stem 为您提供不带后缀(即“.xlsx”)

.name