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