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
我有一个包含 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