Skip to content

Instantly share code, notes, and snippets.

@loonghao
Created June 7, 2020 15:43
Show Gist options
  • Save loonghao/d9f31ccb4e517e77a6d5483df51db7dd to your computer and use it in GitHub Desktop.
Save loonghao/d9f31ccb4e517e77a6d5483df51db7dd to your computer and use it in GitHub Desktop.
import time
import watchdog.events
import watchdog.observers
class Handler(watchdog.events.RegexMatchingEventHandler):
def __init__(self):
# Set the patterns for PatternMatchingEventHandler
super(Handler, self).__init__(regexes=[r"*.json"])
def on_created(self, event):
print("Watchdog received created event - % s." % event.src_path)
import time
time.sleep(1)
# Event is created, you can process it now
def on_any_event(self, event):
print(event.src_path)
import time
time.sleep(2)
if __name__ == "__main__":
src_path = r"C:\Users\hao.long\PycharmProjects"
event_handler = Handler()
observer = watchdog.observers.Observer()
observer.schedule(event_handler, path=src_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