我試圖在'upload'目錄中使用'.log'擴展名中的最新文件來由Python進行處理。我使用一個Ubuntu
網絡服務器,文件上傳由一個html腳本完成。上傳的文件由Python腳本處理,結果寫入MySQL
數據庫。我爲我的代碼使用了this答案。Python在特定擴展名的目錄中獲取最新文件
import glob
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
print newest
f = open(newest,'r')
但是,這並沒有得到目錄中的最新文件,而是獲取最舊的文件。爲什麼?
嘗試'min',而不是'max' - 邏輯*反向* ? –
這給了我最新的文件,當我從python交互式控制檯運行它。 – Himanshu
考慮一下吧,你可能想'os.path.getmtime' - 創建時間和修改時間不同,雖然...太錯誤了......不知道 –