Warm tip: This article is reproduced from serverfault.com, please click

python 3.x-如何从具有某些前提条件的位置读取Excel文件?

(python 3.x - How to read excel file from a location with some preconditions?)

发布于 2020-11-28 13:31:07
  1. 我需要阅读一个Excel,其中有一些文件夹,每个文件夹在该位置包含许多文件,而我想要的文件将在这些文件夹之一中。如何从该位置读取所需的文件?我的文件名是Daily Report on (18-Nov-2020)_ALL.xlsm,我想读为df1 = pd.read_excel(r'C:\(many folders here)\Daily Report on (18-Nov-2020)_ALL.xlsm',header = 1, usecols = "A:B,D:N,U,W,Z",skiprows = range(1,3))

  2. 我的文件名的日期部分18-Nov-2020不是固定的,它是系统的当前日期。如何每天在运行程序时自动在文件名中更改此日期部分?

期待你的支持

Questioner
Alzum Shahadat
Viewed
11
Mark 2020-11-29 00:16:42
  1. 使用glob模块。'**'表示“所有可能的目录和子目录”。此外,请确保recursive=True
from glob import glob
import os
today_file_path = glob(os.path.join(fixed_path, '**', today_filename), recursive=True)[0]
  1. 使用日期格式。%d是月份中的天,是月份%b%的缩写,%Y是年
from datetime import date
today_formatted = date.today().strftime('%d-%b-%Y')
today_filename = 'Daily Report on ({})_ALL.xlsm'.format(today_formatted)
print(today_filename)

输出:

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