Created
June 7, 2020 15:43
-
-
Save loonghao/d9f31ccb4e517e77a6d5483df51db7dd to your computer and use it in GitHub Desktop.
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
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