watch.py 612 B

123456789101112131415161718
  1. #!/usr/bin/env python3
  2. import inotify.adapters
  3. i = inotify.adapters.Inotify()
  4. _dir=b'/tmp'
  5. i.add_watch(_dir)
  6. try:
  7. for event in i.event_gen():
  8. if event is not None:
  9. (header, type_names, watch_path, filename) = event
  10. if type_names[0] == "IN_CLOSE_WRITE":
  11. print("Closed %s" % filename)
  12. #print("WD=(%d) MASK=(%d) COOKIE=(%d) LEN=(%d) MASK->NAMES=%s WATCH-PATH=[%s] FILENAME=[%s]" %
  13. # ( header.wd, header.mask, header.cookie, header.len, type_names,
  14. # watch_path.decode('utf-8'), filename))
  15. finally:
  16. i.remove_watch(_dir)