автоопределение файла в папке

1

Извините, не был уверен, как лучше всего изложить этот вопрос.

Мой сценарий заключается в том, что у меня есть некоторый код python (на машине linux), который использует файл xml для получения своих аргументов для выполнения задачи, по завершении задачи, которую он предоставляет из xml файла, и ждет, когда другой файл XML появится это снова и снова.

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

На пути было бы постоянно следить за папкой в коде Python, но это будет означать много избыточных ресурсов, используемых в ожидании чего-то, что может появиться (что может быть всего несколько раз в день). Другим способом было бы создать cronjob, но эффективность не была бы лучше, чем мониторинг из кода. Вариант, на который я надеялся, был возможен, чтобы настроить какое-то прерывание, которое предупредило бы код, когда появился XML файл.

Есть предположения?

Благодарю.

Теги:

1 ответ

3
Лучший ответ

Если вы ищете что-то "простое" для запуска определенного сценария при поступлении новых файлов, демон incron предоставляет очень incron комбинацию поддержки inotify(7) и cron(8) -like для выполнения программ по требованию.

Если вы хотите, чтобы что-то было немного лучше интегрировано в ваше приложение, или если вы не можете позволить себе постоянную fork(2) и execve(2) подхода incron, то вы, вероятно, должны использовать интерфейс inotify(7) непосредственно в своем скрипте, Модуль pyinotify может интегрироваться с базовыми интерфейсами inotify(7).

  • 0
    Спасибо за это, я никогда раньше не использовал inotify, но похоже, что он делает то, что мне нужно, поэтому я прочитаю. Спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню