读取文件名末尾带有动态日期时间值的 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)
您可以尝试任何您认为合适的解决方案。
我每天都有文件要使用 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)
您可以尝试任何您认为合适的解决方案。