根据日期过滤文件

时间:2017-11-06 16:20:21

标签: python excel

我有一堆名为FXRATES_DD-MM-YYY.xlsx的文件驻留在一个文件夹中。如何根据具体的日期范围过滤掉并读取某些文件?

1 个答案:

答案 0 :(得分:0)

这应该让你开始,假设所有文件名的格式都相似:

from datetime import date, timedelta, datetime
import os, re

#Enter date range
dates = []
d1 = date(2017, 11, 5)  #start date
d2 = date(2017, 11, 19)  #end date

for i in range((d2-d1).days + 1):
    d = d1 + timedelta(days=i) #Establish date range
    dates.append(datetime.strptime(str(d), '%Y-%m-%d').strftime('%d-%#m-%Y'))

os.chdir('Enter file location here')

for i in os.listdir(): #For each file in the directory you specify
    file_date.append(re.findall(r'FXRATES_(.*)\.xlsx', i)[0])

列表file_date应包含属于日期范围的所有文件。