python - 第二个最新文件

标签 python directory

我需要第二个最新的文件。

在这个线程中找到了最新的:

Python get most recent file in a directory with certain extension

它使用了这个结构:

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

但是,我怎样才能得到第二个元素而不是最小值或最大值呢?

最佳答案

我认为这是一个合适的解决方案:

# for the min + 1
sorted(glob.iglob('*.log'), key=os.path.getctime)[1]

# for the newest
sorted(glob.iglob('*.log'), key=os.path.getctime)[-1]

# for the second newest ( max - 1)
sorted(glob.iglob('*.log'), key=os.path.getctime)[-2]

所以基本上 glob.iglob('*.log') 只是一个数组(更准确地说,它的结果是一个生成器)——您可以按 ctime 对它进行排序并找到您想要的。

关于python - 第二个最新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35364558/

相关文章:

python - 如何在整体代码库中正确命名服务文件和文件夹?

Python matplotlib 绘制烛台图动画

python - Selenium 导航后获取当前网址?

python - 大数据数据透视表(2.5m 与 2m)

python - django1.8-上传Excel插入数据库时​​如何手动追加信息

android - 播放所需文件夹中的音频文件

javascript - github仓库中lib目录的含义

git 只克隆一个子目录,在当前目录的根目录下

python - Qt/QSql查询 : Binary data is interpreted as string when binding to BLOB field

windows - 如何使用系统 (Windows) 从 Perl 调用子目录中的脚本