Skip to content

Instantly share code, notes, and snippets.

@raymelon
Forked from njanakiev/watchdog_example.py
Created June 21, 2019 05:51
Show Gist options
  • Select an option

  • Save raymelon/f47e67b4e02171c230c7ecfd9bd3a4c0 to your computer and use it in GitHub Desktop.

Select an option

Save raymelon/f47e67b4e02171c230c7ecfd9bd3a4c0 to your computer and use it in GitHub Desktop.
Simple example of monitoring file system events in Python with the watchdog module
import sys
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import time
class EventHandler(FileSystemEventHandler):
def on_any_event(self, event):
print("EVENT")
print(event.event_type)
print(event.src_path)
print()
if __name__ == "__main__":
path = sys.argv[1] if len(sys.argv) > 1 else '.'
event_handler = EventHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
time.sleep(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