Python 3.x 如何在具备某些先决条件的位置读取excel文件?

Python 3.x 如何在具备某些先决条件的位置读取excel文件?,python-3.x,excel,pandas,dataframe,Python 3.x,Excel,Pandas,Dataframe,我需要阅读一个excel,其中有一些文件夹,每个文件夹包含许多文件的位置,我想要的文件将在其中一个文件夹。如何从该位置读取所需文件?我的文件名类似于2020年11月18日的每日报告\U ALL.xlsm,我想读成df1=pd.read\U excel(r'C:\(这里有很多文件夹)\U ALL.xlsm的每日报告,header=1,usecols=“A:B,D:N,U,W,Z”,skiprows=range(1,3)) 我的文件名2020年11月18日的日期部分不是固定的,它是系统的当前日期。

我需要阅读一个excel,其中有一些文件夹,每个文件夹包含许多文件的位置,我想要的文件将在其中一个文件夹。如何从该位置读取所需文件?我的文件名类似于
2020年11月18日的每日报告\U ALL.xlsm
,我想读成
df1=pd.read\U excel(r'C:\(这里有很多文件夹)\U ALL.xlsm的每日报告,header=1,usecols=“A:B,D:N,U,W,Z”,skiprows=range(1,3))

  • 我的文件名
    2020年11月18日
    的日期部分不是固定的,它是系统的当前日期。运行程序时,如何每天自动更改文件名中的此日期部分

  • 期待您的支持

  • 使用
    glob
    模块<代码>'**'表示“所有可能的目录和子目录”,也请确保,
    recursive=True
  • 从全局导入全局
    导入操作系统
    today_file_path=glob(os.path.join(固定路径,***',today_filename),recursive=True)[0]
    
  • 使用日期格式<代码>%d是一个月的第几天,
    %b%
    是一个月的简称,
    %Y
    是一年
  • from datetime导入日期
    today\u formatted=date.today().strftime(“%d-%b-%Y”)
    today_filename='Daily Report on({})\u ALL.xlsm'。格式(today_格式)
    打印(当前文件名)
    
    输出:

    'Daily Report on (28-Nov-2020)_ALL.xlsm'
    

    谢谢@Mark。我的第二点已经解决了。请帮我解决第一点。我不知道预期文件的具体文件夹位置。如何从多个文件夹中读取所需的文件?是否存在一组固定的文件夹,文件可能出现在这些文件夹中?例如,有3个不同的文件夹,但你不知道该在哪个文件夹中查找?不!!文件夹不是固定的。有些路径是固定的,如C:\RPA\2020(许多文件夹不固定)\Daily Report on(2020年11月28日)\u ALL.xlsm@MarkI编辑了我的答案以包含第一个问题。对你有用吗?再次感谢@Mark。它起作用了