Python glob - 从列表中获取最新文件

时间:2017-03-13 19:22:58

标签: python list file path glob

我能够检索具有相似名称的文件列表。我想要做的是检索最新的文件,以便进行操作。使用glob,我可以检索所有文件,但不能检索特定的文件。

以下是我的示例代码:

permissionCurrentDate = '\n'.join(glob.iglob(os.path.join("PermissionsOnSystems*")))

打印时的结果如下:

PermissionsOnSystems2.txt

PermissionsOnSystems20170313-144036.txt

我想要的只是PermissionsOnSystems20170313-144036.txt

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:5)

根据您是否希望从访问时间,元数据更改时间或修改时间的角度来看最新文件,您可以使用os.path.getatimeos.path.getctimeos.path.getmtime。如下所示:

max(glob.iglob('PermissionsOnSystems*'), key=os.path.getmtime)