Python将最新文件放在具有特定扩展名的目录中

时间:2014-06-10 06:41:23

标签: python file file-io

我正在尝试使用'.log'扩展名的'upload'目录中的最新文件来处理Python。我使用Ubuntu网络服务器,文件上传由html脚本完成。上传的文件由Python脚本处理,结果将写入MySQL数据库。我的代码使用了this个答案。

import glob
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
print newest
f = open(newest,'r')

但这并没有获得目录中的最新文件,而是获得最旧的文件。为什么呢?

1 个答案:

答案 0 :(得分:19)

问题是max的逻辑反转是min

newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)

出于您的目的应该是:

 newest = min(glob.iglob('upload/*.log'), key=os.path.getctime)