python - 如何查找计算机上所有创建/修改时间晚于特定日期的文件?

标签 python file datetime python-3.6

使用 Python 3.6,我想查找我的计算机(操作系统为 Windows)上 2018 年 12 月 5 日之后创建或修改的所有文件(具有所有可能的扩展名)。您能告诉我,我该如何解决这个问题吗?有问题吗?

最佳答案

这是我找到的一个解决方案(适用于 Python 3.3 及更高版本,因为它使用 pathlib)。这会将当前目录更改为根目录,并递归地对所有后代文件进行计算:

import time, os, os.path

def get_new_paths():
    os.chdir("/")
    for path in pathlib.Path("/").glob("**/*"):  # Do a recursive search across all files
        if os.path.getmtime(path) > 1543986000:
            yield path

1543986000 是 2018 年 12 月 5 日 00:00:00 GMT 的确切时间戳。请注意,您的计算机可能有数百万个文件,这肯定会消耗大量 RAM。

关于python - 如何查找计算机上所有创建/修改时间晚于特定日期的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56308696/

相关文章:

python - 将 xarray 坐标替换为另一个坐标

python - 如何在python请求库中实现重试机制?

c# - 如何在 c sharp 中同时通过 tcp 发送多个文件?

c - fscanf 文件中的特定数字

java - Joda Time : Finding which days are in a period

java - 在JAVA中应用公历

android - 如何在android中给定的两个范围之间生成时间?

python - 不想永远运行 if 语句

python - 如何使用Python分割XML文件(在特定的N节点上),同时保留页眉和页脚?

java - new Date() 和文件创建日期之间的奇怪区别