Python 是一種高級編程語言,它可以很容易地實現文件監聽功能。當文件發生改變時,程序可以快速地檢測到變化,并進行相應的操作。
文件監聽通常用于監控日志文件、配置文件或其他需要實時更新的文件。Python 提供了一種名為watchdog的庫,可以實現非常便捷的文件監聽功能。
# 導入必要的庫 from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler # 自定義事件處理程序 class MyHandler(FileSystemEventHandler): def on_modified(self, event): # 文件被修改時觸發 print("File modified: %s" % event.src_path) # 創建一個觀察器對象 observer = Observer() # 指定要觀察的目錄 path = "/path/to/directory" # 注冊自定義事件處理程序 observer.schedule(MyHandler(), path, recursive=True) # 啟動觀察器 observer.start() # 程序執行 try: while True: time.sleep(1) except KeyboardInterrupt: # Ctrl+C 結束程序 observer.stop() # 關閉觀察器 observer.join()
上述代碼中,我們通過watchdog的庫創建了一個文件觀察器對象,指定要觀察的目錄,并注冊了一個自定義事件處理程序。
當程序運行時,它會實時檢測指定目錄中的文件更改情況,并在文件發生改變時調用自定義事件處理程序。
使用 Python 監聽文件更改可以實現很多有趣的應用場景,例如自動化構建、實時數據更新等。特別是當你需要對文件內容進行實時處理時,文件監聽功能將成為你不可或缺的工具之一。