Iglob 查找最新创建的,而不是最新修改的

问题描述

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

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

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

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

enter image description here

解决方法

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