Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from watchdog.observers import Observer
- from watchdog.events import FileSystemEventHandler
- class Watcher:
- DIRECTORY_TO_WATCH = "/path/to/my/directory"
- def __init__(self):
- self.observer = Observer()
- def run(self):
- event_handler = Handler()
- self.observer.schedule(event_handler, self.DIRECTORY_TO_WATCH, recursive=True)
- self.observer.start()
- try:
- while True:
- time.sleep(5)
- except:
- self.observer.stop()
- print "Error"
- self.observer.join()
- class Handler(FileSystemEventHandler):
- @staticmethod
- def on_any_event(event):
- if event.is_directory:
- return None
- elif event.event_type == 'created':
- # Take any action here when a file is first created.
- print "Received created event - %s." % event.src_path
- elif event.event_type == 'modified':
- # Taken any action here when a file is modified.
- print "Received modified event - %s." % event.src_path
- if __name__ == '__main__':
- w = Watcher()
- w.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement