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

时间:2019-05-13 17:55:49

标签: python datetime strftime

我有一些日常文件,我想使用python读取到sql服务器中,并且想知道可以动态读取文件名的语法。文件名均为“ activity_ DATE .xlsx”,其中日期的格式类似于yyyy-mm-dd-hh-mm-ss。有任何想法吗?我已经尝试过strftime等。

2 个答案:

答案 0 :(得分:0)

我会尝试这样的事情:

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

答案 1 :(得分:0)

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

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