Sto provando a utilizzare il file più recente nella directory "upload" con l'estensione ".log" che deve essere elaborata da Python. Io uso un server web Ubuntu
e il caricamento dei file è fatto da uno script html. Il file caricato viene elaborato da uno script Python e i risultati vengono scritti in un database MySQL
. Ho usato la risposta this per il mio codice.Python recupera il file più recente in una directory con una determinata estensione
import glob
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
print newest
f = open(newest,'r')
Ma questo non sta ottenendo il file più nuovo nella directory, ma ottiene quello più vecchio. Perché?
prova 'min' invece di' max' - la logica inversa * * ? –
Questo mi dà il file più recente quando lo eseguo dalla console interattiva python. – Himanshu
Pensandoci, potresti volere 'os.path.getmtime' - tempi di creazione e tempi di modifica sono diversi però ... quindi err ... non sicuro –