Как найти все файлы на компьютере с временем создания / модификации позже определенной даты? - PullRequest
1 голос
/ 26 мая 2019

Используя Python 3.6, я хотел бы найти все файлы (со всеми возможными расширениями) на моем компьютере (с ОС Windows), которые были созданы или изменены после 5 декабря 2018 года. Скажите, пожалуйста, как я могу решить эту проблему?проблема

1 Ответ

1 голос
/ 26 мая 2019

Вот решение, которое я нашел (работает в 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 - это точная метка времени 5 декабря 2018 года, 00:00:00 по Гринвичу.Просто помните, что ваш компьютер, вероятно, содержит миллионы файлов, и это определенно израсходует много оперативной памяти.

...