Last active
September 30, 2020 13:01
-
-
Save roj4s/2205426a2ff1bfeb85512ea9c5831afb to your computer and use it in GitHub Desktop.
Monitor files with watchdog in python
This file contains hidden or 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
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