Как использовать последний файл?Python

Программы на Python
Ответить
Anonymous
 Как использовать последний файл?

Сообщение Anonymous »

Код того, как веб-приложение выбирает файл:
#Load Data
this_dir = Path(__file__).parent if '__file__' in locals() else Path.cwd()
wb_file_path = this_dir / 'vital_log_2026-03-13_21-20-51.csv'
data = pd.read_csv(wb_file_path)

Код класса журнала, который сохраняет файлы в папке журнала:
Изображение

Пример того, как журналы хранятся в папке:
Изображение

У меня есть программа на Python, которая создает веб-приложение, отображающее графики частоты пульса и частоты дыхания. Данные, которые заполняют графики, взяты с моего радиочастотного датчика mmWave. Он сохраняет созданные журналы в папке. Для моего веб-приложения я жестко запрограммировал путь к файлу одного примера Excel, чтобы посмотреть, работает ли он. Мой вопрос: как мне сделать так, чтобы веб-приложение автоматически заполняло график последним файлом, который был добавлен в папку журнала?
это код, который у меня есть сейчас для программы веб-приложения:
this_dir = Path(__file__).parent if '__file__' in locals() else Path.cwd()

wb_file_path = this_dir / 'vital_log_2026-03-13_21-20-51.csv'

data = pd.read_csv(wb_file_path)

это код класса ведения журнала, который создает файл csv:
import pandas as pd
import os
from datetime import datetime

# Create logs folder
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
LOG_FOLDER = os.path.join(BASE_DIR, "logs")
os.makedirs(LOG_FOLDER, exist_ok=True)

file_name = os.path.join(
LOG_FOLDER,
f"vital_log_{datetime.now().strftime('%Y-%m-%d_%H-%M-%S')}.xls"
)

def log_vital_frame(outputDict):

if "vitals" not in outputDict:
return

vitals = outputDict["vitals"]

timestamp = "'" + datetime.now().strftime("%Y-%m-%d %H:%M:%S")

df = pd.DataFrame({
"Timestamp": [timestamp],
"Frame": [outputDict.get("frameNum")],
"TrackID": [vitals.get("id")],
"RangeBin": [vitals.get("rangeBin")],
"HeartRate_BPM": [vitals.get("heartRate")],
"BreathRate_BPM": [vitals.get("breathRate")],
"BreathDeviation": [vitals.get("breathDeviation")]
})

if not os.path.isfile(file_name):
df.to_csv(file_name, index=False)
else:
df.to_csv(file_name, mode='a', header=False, index=False)
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»