(Python) Папка обозревателя (Watchdog) для огромного списка - PullRequest
0 голосов
/ 24 февраля 2020

В настоящее время я использую Watchdog в качестве обозревателя папок на основе учебника по Угол Python - Как создать сторожевой таймер в Python для поиска изменений файловой системы :

Для моего сценария меня в основном интересуют только файлы, которые входят и выходят go, где я их считаю. В приведенном ниже коде он демонстрирует 1 из 5 вариантов фрагмента строки из имени файла, где он подсчитывает, что входит в каждую метку (в данном случае _ 4_) и общее количество в каждой метке. Также необходимо записать время начала процесса, если один из файлов входит в папку.

def on_created(event):
    text_file = str({event.src_path})
    if "_4_" in text_file:
        Sec_totaal += 1
        alles_totaal += 1
        if alles_totaal == 1:
            start_time = datetime.now()
            dt_string_begin = start_time.strftime("%Y-%m-%d %H:%M:%S")
    elif "_3_" in text_file:
        Fac_totaal += 1
        .... #etc

def on_deleted(event):
    #Do some stuff here

Проблема, с которой я сталкиваюсь, заключается в том, что основная масса элементов может войти в папку с таким количеством 7000 предметов, а затем наблюдатель не может распознать / посчитать все предметы, которые вошли в папку. Это ограничение сторожевого таймера или что-то не так с моим кодом? Или есть лучшее решение, которое я не смог найти в Google / Stackoverflow?

...