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

Nil*_*age 12 python file-io file

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

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

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

Jon*_*nts 20

问题是逻辑逆maxmin:

newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
Run Code Online (Sandbox Code Playgroud)

为了您的目的应该是:

 newest = min(glob.iglob('upload/*.log'), key=os.path.getctime)
Run Code Online (Sandbox Code Playgroud)

  • 寻找识别最新文件的方法的新手需要注意,因为max getctime应该是最新的日期,因此是最新的.我发现max在AMD64和raspberry pi上提供了linux上的最新文件.不知道这里发生了什么. (2认同)