Как читать Excel из папки без указания имени Excel? - PullRequest
0 голосов
/ 03 июня 2019

Я хочу прочитать _excel из папки и загрузить в базу данных, но Excel будет обновляться каждую неделю и менять имя (ReportWK01, ReportWK02, ...). В этой папке (имена To_Load) находится только один Excel, который мне нужен.

Я попытался указать путь и затем read_excel, но я не знаю правильный синтаксис.

path = rb'\\csd-file\dd\bb\ss\uu\To_Load'
results = os.path.join(path, rb"*\*.xlsx")
df = pd.read_excel(results, engine='python')

Это напиши мне

ValueError: Must explicitly set engine if not passing in buffer or path for io.

1 Ответ

0 голосов
/ 03 июня 2019
## can you try reading it based on most recent time stamp
import os                                                                   
import glob             

folder_path ='\\csd-file\dd\bb\ss\uu\To_Load'

# glob.glob returns all paths matching the pattern.
excel_files = list(glob.glob(os.path.join(folder_path, '*.xls*')))

mod_dates = [os.path.getmtime(f) for f in excel_files]
print(mod_dates)
# sort by mod_dates.
file_date = sorted(zip(excel_files, mod_dates),reverse=True)
print("*"*100)
print(file_date)
newest_file_path = file_date[0][0]
df = pd.read_excel(newest_file_path)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...