python watchdog 文件监控


python watchdog 文件监控

安装

pip install watchdog

demo

import sys
import time
import logging
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler



#重写on_created 函数
class Handler(LoggingEventHandler): 
    def on_created(self, event):
        super(LoggingEventHandler, self).on_created(event)
        print("Watchdog received created event - % s." % event.src_path) 
        # Event is created, you can process it now 

    def on_modified(self, event):
        super(LoggingEventHandler, self).on_created(event)
        print("Watchdog received modified event - % s." % event.src_path) 









if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S')
    path = sys.argv[1] if len(sys.argv) > 1 else '.'
    event_handler = Handler()
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()
    try:
        while True:
            time.sleep(1)
    except KeyboardInterrupt:
        observer.stop()
    observer.join()

https://www.geeksforgeeks.org/create-a-watchdog-in-python-to-look-for-filesystem-changes/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM