簡體   English   中英

使用 Python 獲取知道其特定名稱/字符串的文件

[英]Get file knowing its specific name/string using Python

我想在我當前的工作目錄中獲取名稱以“_updated”字符串結尾的 excel 文件。 為此,我在代碼下方運行。 但是,由於我有 3 個xlsx文件,下面的代碼輸出打印語句 3 次(應該只有一次)。 我想使用“filename_updated.xlsx”使用openpyxl庫進行進一步處理,加載文件“filename_updated.xlsx”的整個工作簿的代碼如下所示,其中data_file將包含名稱的所有文件以“_updated.xlsx”結尾。 不知道我做錯了什么? 我很確定會是次要的。

在此先感謝您的時間!

Python代碼:

import os
import glob

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

打開pyxl代碼

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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM