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

5
我可以检索到具有相似名称的文件列表。我的目标是检索最新的文件以便进行操作。使用glob,我能够检索到所有文件,但不能找到特定的文件。
以下是我的示例代码:
permissionCurrentDate = '\n'.join(glob.iglob(os.path.join("PermissionsOnSystems*")))

我打印时的结果如下:
PermissionsOnSystems2.txt

PermissionsOnSystems20170313-144036.txt

我需要的只是PermissionsOnSystems20170313-144036.txt文件。

我该怎么做呢?

谢谢!

1个回答

5

根据你想要从访问时间、元数据更改时间或修改时间的角度获取最新文件,你可以使用os.path.getatimeos.path.getctimeos.path.getmtime。因此,可以执行以下操作:

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

由于需要在目录中调用stat()许多文件,因此scandir可能更有效。 - Josh Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接