我有一堆名为FXRATES_DD-MM-YYY.xlsx的文件驻留在一个文件夹中。如何根据具体的日期范围过滤掉并读取某些文件?
答案 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应包含属于日期范围的所有文件。