Быстро найти недавно измененные файлы - PullRequest
0 голосов
/ 14 февраля 2012

Учитывая временную метку и путь к каталогу, какой самый быстрый способ найти (рекурсивно) все файлы, измененные с того времени? Запуск внешнего инструмента Unix в порядке.

РЕДАКТИРОВАТЬ: Люди, я не спрашиваю , как сделать это, я ищу самый быстрый способ сделать это в python программе !

Мои деревья каталогов довольно большие!

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012
import os
for root, dirs, files in os.walk('/root'):
    for basename in files:
        filename = os.path.join(root, basename)
        status = os.stat(filename)
        if status.st_mtime > timestamp:
            print filename

(или что-то в этом роде, не запускайте его для тестирования)

3 голосов
/ 14 февраля 2012

Используйте команду GNU find с тестовым выражением -newermt {timestamp}.

Например

find . -type f -newermt "2012-01-01 00:00:00"
0 голосов
/ 14 февраля 2012
 touch -t 201201010000 REFERENCEFILE
 find /PATH -anewer REFERENCEFILE

Может работать на вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...