Created
September 17, 2021 14:22
-
-
Save goedecke/4bb4a1af92abba829c8beaf547f0f055 to your computer and use it in GitHub Desktop.
Python para monitorear una carpeta con Datadog
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pathlib import Path | |
from watchdog.observers import Observer | |
from watchdog.events import FileSystemEventHandler | |
#Se crea el objeto de eventos a monitorear | |
class MyEventHandler(FileSystemEventHandler): | |
def on_modified(self, event): | |
print(event.src_path, "modificado.") | |
def on_created(self, event): | |
print(event.src_path, "creado.") | |
def on_moved(self, event): | |
print(event.src_path, "movido a", event.dest_path) | |
def on_deleted(self, event): | |
print(event.src_path, "eliminado.") | |
#Se crea el observador | |
observer = Observer() | |
#Se pone la carpeta a monitorear y si es recursiva "c:/" | |
observer.schedule(MyEventHandler(), ".", recursive=False) | |
observer.start() | |
#Se empieza el observador en hilos | |
try: | |
while observer.is_alive(): | |
observer.join(1) | |
except KeyboardInterrupt: | |
observer.stop() | |
observer.join() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment