Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. import time
  2. from watchdog.observers import Observer
  3. from watchdog.events import FileSystemEventHandler
  4.  
  5.  
  6. class Watcher:
  7.     DIRECTORY_TO_WATCH = "/path/to/my/directory"
  8.  
  9.     def __init__(self):
  10.         self.observer = Observer()
  11.  
  12.     def run(self):
  13.         event_handler = Handler()
  14.         self.observer.schedule(event_handler, self.DIRECTORY_TO_WATCH, recursive=True)
  15.         self.observer.start()
  16.         try:
  17.             while True:
  18.                 time.sleep(5)
  19.         except:
  20.             self.observer.stop()
  21.             print "Error"
  22.  
  23.         self.observer.join()
  24.  
  25.  
  26. class Handler(FileSystemEventHandler):
  27.  
  28.     @staticmethod
  29.     def on_any_event(event):
  30.         if event.is_directory:
  31.             return None
  32.  
  33.         elif event.event_type == 'created':
  34.             # Take any action here when a file is first created.
  35.             print "Received created event - %s." % event.src_path
  36.  
  37.         elif event.event_type == 'modified':
  38.             # Taken any action here when a file is modified.
  39.             print "Received modified event - %s." % event.src_path
  40.  
  41.  
  42. if __name__ == '__main__':
  43.     w = Watcher()
  44.     w.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement