我正在尝试使用'.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')
但这并没有获得目录中的最新文件,而是获得最旧的文件。为什么呢?
答案 0 :(得分:19)
问题是max
的逻辑反转是min
:
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
出于您的目的应该是:
newest = min(glob.iglob('upload/*.log'), key=os.path.getctime)