如何在python中读取带有变量的文件名?

2024-09-27 23:19:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件夹,其中包含许多.csv文件,格式如下:

FGS07_NAV_26246_20210422_86oylt.xls

FGS07_NAV_26246_始终是相同的,20210422是日期,也是选择文件的最重要参数,_86oylt也会更改,但根本不重要

我需要读取一个与操作日期相同的csv文件。 让我们认为y是我们的约会部分,所以我尝试了这段代码,但它没有给我写名字:

file2 = r'C:/Users/name/Finance/LOF_PnL/FGS07_NAV_26246_' + y + '*.xls'
df2 = pd.read_excel(file2)

我该怎么修理


Tags: 文件csv代码name文件夹参数格式xls
3条回答

如果只需要特定文件,可以尝试以下方法:

xls_file = [file for file in os.listdir(r"C:/Users/name/Finance/LOF_PnL") if file.endswith("xls") and y in file][0]

您可以使用glob模块:

import glob
file2 = glob.glob(file2)[0]
import os

all_files = os.listdir(r'C:/Users/name/Finance/LOF_PnL')
filtered_files = list(filter(lambda x : 'FGS07_NAV_26246_' + y in x, all_files))

现在filtered_files是一个列表,其中包含所有文件名中包含'FGS07_NAV_26246_' + y的文件名。如果需要绝对路径,可以将完整路径添加到这些名称中。您还可以使用regex进行比in更奇特的模式查找

相关问题 更多 >

    热门问题