簡體   English   中英

Python APscheduler並返回目錄中最新csv的文件路徑

[英]Python APscheduler and returning filepath of most recent csv in directory

我正在嘗試獲取以下代碼,以將文件寫入指定的文件夾而沒有運氣。 我認為錯誤是與導入的“ 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行存在一些問題,但我不確定。 任何幫助表示贊賞!

嘗試在您的filename2行中使用雙引號" 。讓我大吃一驚的是文件路徑” Daily Tasks“中的空格,使用雙引號可以解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM