读取文件名末尾带有动态日期时间值的 xlsx 文件

read xlsx files with dynamic datetime values at the end of the file name

我每天都有文件要使用 python 读入 sql 服务器,并且想知道可用于动态读取文件名的语法。文件名都是 "activity_DATE.xlsx",其中日期格式如 yyyy-mm-dd-hh-mm-ss。有任何想法吗?我试过 strftime 等

我会尝试这样的事情:

import os
import datetime

filenames = os.listdir()
for filename in filenames:
    if filename.endswith('.xlsx'): # only grab Excel files
        date_object = datetime.datetime.strptime(my_filename, "activity_%Y_%m_%d_%I_%M_%S.xlsx")
        print(date_object)

其中解释了解析时间的重要部分here

也许更清楚的例子是:

my_filename = "activity_2019_05_13_11_21_30.xlsx"
date_object = datetime.datetime.strptime(my_filename, "activity_%Y_%m_%d_%I_%M_%S.xlsx")
print(date_object)

结果

2019-05-13 11:21:30

import pandas as pd
import glob
df = pd.concat([pd.read_csv(f) for f in glob.glob('activity*.xlsx')], ignore_index = True)

您可以尝试任何您认为合适的解决方案。