【问题标题】:Iglob finding latest created, not latest modifiedIglob 查找最新创建的,而不是最新修改的
【发布时间】:2021-04-18 22:54:36
【问题描述】:

据我所知,这一行应该找到在下载文件夹中修改的最新文件,其中包含子字符串“orders”

orderFile = max(glob.iglob("C:\Users\hermo\Downloads\Orders*"), key=os.path.getctime)

但是当有两个带有子字符串命令的文件,然后修改其中最旧的文件时,代码仍会返回另一个未修改的文件。所以我相信它会寻找最新创建的,而不是最新修改的。我可以在谷歌上找到任何线索。因为每个人都将此代码定义为“查找最新修改”,但它并没有这样做。至少不适合我。是否有替代 getchtime 的方法可以实际找到最后修改的时间

为了确保我展示了我想要引用这张图片的正确问题。此处代码将返回“orders_2021 ...”,因为这是在 15:38 创建的导出文件。 order_custom 是许多天前创建的,只是用户在需要时修改的同一个文件。现在我们需要“另存为”并每次(在导出之间)给它一个新名称以使其工作。

【问题讨论】:

    标签: python glob


    【解决方案1】:

    我得到的是。我需要使用 getmtime 而不是 getctime。对于那个很抱歉。会保留这个以防其他人遇到这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 2014-07-24
      • 2012-06-12
      • 2018-11-21
      • 1970-01-01
      • 2015-03-28
      相关资源
      最近更新 更多