Python APscheduler и возвращающий путь к файлу самого последнего csv в каталоге
Я пытаюсь получить приведенный ниже код для записи файлов в указанную папку без удачи. Я думаю, что ошибка связана с импортированным пакетом / функцией 'glob', потому что аналогичный код работает для других файлов, но я не уверен. Заметьте также, что я не получаю никаких ошибок в промежуточном коде "делать вещи", поэтому я не думаю, что это проблема.
#Import Stuff
import pandas as pd
import os
#Import apscheduler and related packages
import time
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.interval import IntervalTrigger
def process_ZN_ES_comb_LL_15M_csv(path_to_csv):
# Open ZN_ES_comb and customize
filename2 = max(glob.iglob("C:\Users\cost9\OneDrive\Documents\PYTHON\Daily Tasks\ZN_ES\ZN_ES_15M\CSV\Beta\*.csv"))
ZN_ES_comb_LL_15M = pd.read_csv(filename2)
#Do stuff, no errors given
#Send to csv automatically
ZN_ES_comb_LL_15M.to_csv(path_to_csv.replace('.csv', '_modified_{timestamp}.csv').format(
timestamp=time.strftime("%Y%m%d-%H%M%S")), index=False)
if __name__ == '__main__':
path_to_csv = "C:\Users\cost9\OneDrive\Documents\PYTHON\Daily Tasks\ZN_ES\ZN_ES_15M\CSV\Lead_Lag\ZN_ES_comb_LL_15M.csv"
scheduler = BackgroundScheduler()
scheduler.start()
scheduler.add_job(func=process_ZN_ES_comb_LL_15M_csv,
args=[path_to_csv],
trigger=IntervalTrigger(seconds=60))
# Wait for 7 seconds so that scheduler can call process_csv 3 times
time.sleep(7)
По сути, я имею apscheduler автоматически записать файл в папку, показанную ниже, но ничего не появляется. Кроме того, мне нужно идентифицировать файл с помощью пакета 'glob' из другой папки, чтобы создать этот файл в строках #do. Вот почему я думаю, что есть какая-то проблема со строкой filename2, но я не уверен. Любая помощь приветствуется!
1 ответ
Попробуйте использовать двойные кавычки "
для вашей строки filename2. То, что бросается в глаза, - это пробел в пути к файлу "Ежедневные задачи", и двойные кавычки могут решить эту проблему.