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

时间:2019-05-25 21:06:12

标签: python file datetime python-3.6

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

1 个答案:

答案 0 :(得分:1)

这是我找到的解决方案(在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。