我试图在'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' - 创建时间和修改时间不同,虽然...太错误了......不知道 –