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. То, что бросается в глаза, - это пробел в пути к файлу "Ежедневные задачи", и двойные кавычки могут решить эту проблему.

Другие вопросы по тегам