【问题标题】:Python glob -- get newest file from listPython glob——从列表中获取最新文件
【发布时间】:2017-08-03 22:51:04
【问题描述】:

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

这是我的示例代码:

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

这是我打印出来的结果:

PermissionsOnSystems2.txt

PermissionsOnSystems20170313-144036.txt

我想要的只是PermissionsOnSystems20170313-144036.txt

我该怎么做?

谢谢!

【问题讨论】:

    标签: python list file path glob


    【解决方案1】:

    根据您是否需要从访问时间、元数据更改时间或修改时间的角度获取最新文件,您可以使用os.path.getatimeos.path.getctimeos.path.getmtime。所以像:

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

    【讨论】:

    • 因为这需要对目录中的许多文件调用 stat(),所以 scandir 可能更有效。
    猜你喜欢
    • 2016-02-18
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多