Ir para o conteúdo

Como criar uma watchfolder em Python com o modulo watchdog

Posted on:10 de dezembro de 2022 at 09:00

Como criar uma watchfolder em python com o modulo watchdog.

import sys
import time
import logging
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S')
    path = sys.argv[1] if len(sys.argv) > 1 else '.'
    event_handler = LoggingEventHandler()
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()
    try:
        while True:
            time.sleep(1)
    finally:
        observer.stop()
        observer.join()

Uso:

Instale o modulo watchdog:

pip3 install watchdog

Execute o script, especificando o diretório a ser observado:

python app.py .

Para comprovar que o script funciona, criamos um arquivo chamado ‘test.txt’ dentro do diretório atual. Se tudo ha ido bem, você deveria ver uma mensagem similar a esta:

2022-09-03 17:24:20 - Created file: /path/test.txt
2022-09-03 17:24:20 - Modified directory: /path

Para opções mais complexas, não deixe de dar uma olhada na documentação oficial em pypi.org/project/watchdog.