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

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

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

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

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

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

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

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

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

  • Как создать веб-страницу с кнопками, которые вызывают различные скрипты Python в системе, обслуживающей веб-страницу?
  • Как использовать Python для получения значений реестра?
  • Как создать имя файла с конечным периодом в Windows?
  • Python / Tkinter: мышь перетаскивает окно без границ, например. overridedirect (1)
  • Как отключить брандмауэр Windows с помощью python
  • Как я могу инвертировать движение курсора в python?
  • сбой компиляции при запуске anano - windows 8.1 64 бит с дистрибутивом Anaconda python
  • Управление процессами Windows с использованием Python
  • Python: использование wmi для запуска исполняемого файла удаленно
  • Не-ASCII-символ '\ x90', выполняющий pserve на окнах внутри virtualenv
  • Рекомендуемая библиотека / инфраструктура python для локального веб-приложения?
  •  
    Interesting Posts for Van-Lav

    Поиск того, какие методы использует объект Python

    Удалить значения Max и Min из списка целых чисел python

    Сценарии Blender Python, пытаясь предотвратить блокировку пользовательского интерфейса при выполнении больших вычислений

    Функциональный Django LiveServerTestCase – после отправки формы с селеном, объекты сохраняются в нетестовой базе данных

    Есть ли причина использовать классы в Python, если в программе есть только один класс?

    странное поведение закрытия питона

    Разрешение запрещено при запуске скрипта python через bash

    Django Rest Framework – лучший способ справиться с ошибками проверки API-параметров?

    Заменить элементы массива экземплярами класса

    Инициализировать строковую переменную в Python: "" или Нет?

    Существует ли «улучшенный» метод numpy / scipy dot?

    Python: как выполнить внешнюю программу

    Динамические задачи Celery / скрытие реализации Celery за интерфейсом

    как я зацикливаю re.search для следующих данных

    Блокировка до закрытия файла в python

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