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