Наблюдение за изменениями файлов в каталоге

Возможный дубликат:
Как просмотреть файл для изменений с помощью Python?
Обнаружение изменения файла без опроса

Я пытаюсь написать приложение, которое должно выполнить действие, когда файлы будут изменены или добавлены в определенный каталог и его подкаталоги.

Я предполагаю, что идеальным решением будет привязка к системному событию какого-либо типа, которое запускается операционной системой при изменении файла или каталога. Еще одно решение, отличное от идеала, было бы для моего приложения вручную, рекурсивно проверять изменения файлов в каталоге с заданным интервалом времени, но это может стать невероятно интенсивным процессом, если есть много файлов, которые необходимо проверять каждые несколько минут ,

Резюме. Каков наилучший способ для моего приложения наблюдать за изменениями файлов в каталоге?

В рамках этого вопроса предположим, что мое приложение написано на Python, а операционная система – на базе Linux, но наиболее приветствуются обобщенные ответы, которые решают эту проблему для других языков и операционных систем, таких как Windows или Mac OS.

2 Solutions collect form web for “Наблюдение за изменениями файлов в каталоге”

Я думаю, что libnotify – это то, что вы ищете. Вы найдете его доступным почти для каждого языка и ОС. Здесь он предназначен для Python / Linux

Поскольку вы задали вопрос с помощью Python Tag, вы можете проверить pyinotify

Python - лучший язык программирования в мире.