выполнение скрипта python, когда каталог не пуст — Мониторинг каталога

#python #linux #shell #daemon

#python #linux #оболочка #демон

Вопрос:

У меня есть скрипт на python, который преобразует изображения и видео в каталог. Проблема в том, что скрипт python выполняется вручную, но мне нужно, чтобы скрипт выполнялся автоматически, когда файл попадает в каталог под платформой Linux.

Каков наилучший способ настроить скрипт python для просмотра / мониторинга каталога?

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

Спасибо в расширенном

Ответ №1:

«Чистый» способ сделать это — использовать систему inotify. Существует проект Pyinotify, если вы хотите использовать Python для взаимодействия с ним.

Однако вам не обязательно использовать inotify напрямую — есть такие инструменты, как icrond, к которым вы можете подключиться. На самом деле, человек по этой ссылке, похоже, пытается сделать что-то очень похожее на то, что вы хотите — проверьте это.

Грубая сила, вы могли бы использовать watch, хотя он просто периодически запускает команду, а не только когда что-то меняется.

Комментарии:

1. @knittledan: Добро пожаловать! Отвечает ли это на ваш вопрос? Если это так, вы должны принять это (зеленая галочка).

Ответ №2:

Проверьте PyInotify

Или для более простого примера:

Учебное пособие по PyInotify

Ответ №3:

Используйте pyinotify:

https://github.com/seb-m/pyinotify

Учебное пособие здесь: https://github.com/seb-m/pyinotify/wiki/Tutorial