使用文件和工作表名称中的动态日期读取python中的excel文件



我有一种情况,我想每天读取excel文件,其中文件名以以下格式书写:file_name 08.20.2018 xyz.xlsx,并每天更新,其中日期每天更改。

在读取该文件时,我需要做同样的事情,我需要从图纸中提取数据,该图纸的命名约定也会随着日期的变化而每天更改。图纸名称示例为sheet1-08.20.2020-data

我应该如何做到这一点?我正在使用以下代码,但它不起作用:

df = pd.read_Excel(r'file_name 08.20.2018 xyz.xlsx', sheet_name = 'sheet1-08.20.2020-data')

我该如何更新这行代码,以便它每天都会随着新日期的到来而动态地选择数据。这里要明确的是,日期也是递增的,没有间隔。

您可以使用pathlibdatetime模块来自动化该过程:

from pathlib import Path
from datetime import date
#assuming you have a directory of files:
folder = Path(directory of files)
sheetname = f"sheet1-0{date.today().month}.{date.today().day}.{date.today().year}-data"
date_string = f"filename 0{date.today().month}.{date.today().day}.{date.today().year}.xlsx"
xlsx_file = folder.glob(date_string)
#read in data
df = pd.read_excel(io=next(xlsx_file), sheet_name = sheetname)

最新更新