我有一些日常文件,我想使用python读取到sql服务器中,并且想知道可以动态读取文件名的语法。文件名均为“ activity_ DATE .xlsx”,其中日期的格式类似于yyyy-mm-dd-hh-mm-ss
。有任何想法吗?我已经尝试过strftime等。
答案 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)
您可以尝试任何您认为合适的解决方案。