首页 > 解决方案 > 如何在计算机上查找创建/修改时间晚于特定日期的所有文件?

问题描述

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

标签: pythonfiledatetimepython-3.6

解决方案


这是我找到的一个解决方案(适用于 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 的确切时间戳。请注意,您的计算机可能有数百万个文件,这肯定会占用大量 RAM。


推荐阅读