使用 Python 获取知道其特定 name/string 的文件

Get file knowing its specific name/string using Python

我想在当前工作目录中获取名称以“_updated”字符串结尾的 excel 文件。为此,我在下面的代码中 运行。但是,由于我有 3 个 xlsx 文件,下面的代码输出打印语句 3 次(应该只有一次)。我想使用“filename_updated.xlsx”通过 openpyxl 库进行进一步处理,为文件“filename_updated.xlsx”加载整个工作簿的代码如下所示,其中 data_file will contain 将包含名称以“_updated.xlsx”结尾的所有文件。不确定我做错了什么?我很确定会是未成年人。

提前感谢您的宝贵时间!

Python代码:

import os
import glob

for filename in os.listdir():
    for filename1 in glob.glob(" path\*_updated.xlsx"):
        print(filename1)

Openpyxl代码

wb = load_workbook(data_file)

SO 用户评论后更新代码

path = Path(os.getcwd())

wbs = []
for filename in path.glob("*_updated.xlsx"):
    wbs.append(load_workbook(filename))
    wb = load_workbook(filename)

我不确定 os.listdir() 应该做什么,但我认为这段代码会做你想做的。

from pathlib import Path
from openpyxl import load_workbook

path = Path("your path")

wbs = []
for filename in path.glob("*_updated.xlsx"):
    wbs.append(load_workbook(filename))