читать файлы xlsx с динамическими значениями даты и времени в конце имени файла - PullRequest
0 голосов
/ 13 мая 2019

У меня есть ежедневные файлы, которые я хочу прочитать на сервере sql, используя python, и хочу знать синтаксис, который будет работать для динамического чтения имен файлов.все имена файлов имеют вид «активность_ ДАТА .xlsx», где дата форматируется как yyyy-mm-dd-hh-mm-ss.Есть идеи?Я пробовал strftime и т. Д.

Ответы [ 2 ]

0 голосов
/ 13 мая 2019
import pandas as pd
import glob
df = pd.concat([pd.read_csv(f) for f in glob.glob('activity*.xlsx')], ignore_index = True)

Вы можете попробовать любое решение, которое вам подходит.

0 голосов
/ 13 мая 2019

Я бы попробовал что-то вроде этого:

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)

Где объясняются важные части парсинга времени здесь

Возможно, более ясным примером будет:

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

...