Текущая настройка класса watchdog довольно бесполезна, поскольку он просто печатает ... он ничего не возвращает.
Позвольте мне предложить другой подход:
после вы получите список файлов, измененных за последние 12 часов:
result = [os.path.join(root,f) for root, subfolder, files in os.walk(my_dir)
for f in files
if dt.datetime.fromtimestamp(os.path.getmtime(os.path.join(root,f))) >
dt.datetime.now() - dt.timedelta(hours=12)]
вместо фиксированных дельта-часов вы можете сохранить время last_search_time и использовать его при последующих поисках.
Затем вы можете выполнить поиск, чтобы увидеть, содержит ли он ваш файл:
if my_file in result:
print("Sky is falling. Take cover.")