ftp_file_watchdog.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from watchdog.observers import Observer
  2. from watchdog.events import *
  3. import time
  4. class FileEventHandler(FileSystemEventHandler):
  5. def __init__(self):
  6. FileSystemEventHandler.__init__(self)
  7. # def on_moved(self, event):
  8. # if event.is_directory:
  9. # print("directory moved from {0} to {1}".format(event.src_path,event.dest_path))
  10. # else:
  11. # print("file moved from {0} to {1}".format(event.src_path,event.dest_path))
  12. def on_created(self, event):
  13. if event.is_directory:
  14. # print("directory created:{0}".format(event.src_path))
  15. pass
  16. else:
  17. print("file created:{0}".format(event.src_path))
  18. def on_deleted(self, event):
  19. if event.is_directory:
  20. pass
  21. # print("directory deleted:{0}".format(event.src_path))
  22. else:
  23. print("file deleted:{0}".format(event.src_path))
  24. # def on_modified(self, event):
  25. # if event.is_directory:
  26. # print("directory modified:{0}".format(event.src_path))
  27. # else:
  28. # print("file modified:{0}".format(event.src_path))
  29. if __name__ == "__main__":
  30. observer = Observer()
  31. event_handler = FileEventHandler()
  32. observer.schedule(event_handler,"ftp_file_dir",True)
  33. observer.start()
  34. try:
  35. while True:
  36. time.sleep(1)
  37. except KeyboardInterrupt:
  38. observer.stop()
  39. observer.join()