watchdog示例:spa
import sys import time import logging from watchdog.observers import Observer from watchdog.events import LoggingEventHandler 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 = LoggingEventHandler() # 建立監控對象 observer = Observer() observer.schedule(event_handler, path, recursive=True) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join()