В настоящее время я использую 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?