← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 50: File watcher для каталогу

Технологія: Python

Номер лабораторної: 50 · Рівень: middle

Тема: Відстеження змін у файловій системі

Повний опис / сценарій лабораторної:

Meta: навчитися реагувати на створення, зміну і видалення файлів у каталозі.



Krok 1. Встановити watchdog у віртуальне середовище.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install watchdog



Krok 2. Створити файл src/app/watch50.py.

Komandi: cd src; touch app/watch50.py



Krok 3. Додати спостерігача за каталогом target50 з обробником подій.



Krok 4. Реалізувати методи on created, on modified, on deleted у обробнику.



Krok 5. Запустити спостерігач і створити кілька файлів у target50.



Krok 6. Перевірити що у логах відображаються відповідні події.



Krok 7. Додати фільтрацію за розширенням файлу наприклад тільки .txt.



Krok 8. Занотувати потенційні проблеми з продуктивністю при великій кількості файлів.



Krok 9. Продумати використання такого інструмента для автоматичної обробки нових логів або звітів.



Krok 10. Mini zvit.

Zavdannya: опиши як ти будеш тестувати стійкість file watcher до навантаження.