Skip to content

Instantly share code, notes, and snippets.

@roj4s
Last active September 30, 2020 13:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save roj4s/2205426a2ff1bfeb85512ea9c5831afb to your computer and use it in GitHub Desktop.
Save roj4s/2205426a2ff1bfeb85512ea9c5831afb to your computer and use it in GitHub Desktop.
Monitor files with watchdog in python
import sys
import time
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler
from watchdog.events import FileSystemEventHandler
class Handler(FileSystemEventHandler):
def __init__(self):
FileSystemEventHandler.__init__(self)
def on_created(self, ev):
FileSystemEventHandler.on_created(self, ev)
t = time.time()
print(ev)
print(ev.src_path)
if __name__ == "__main__":
path = sys.argv[1] if len(sys.argv) > 1 else '.'
event_handler = Handler()
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