ウォッチドッグを使用して Python でファイルの変更を監視する
ファイルへの変更をリアルタイムで監視することは、さまざまなアプリケーションにとって重要です。 Python では、ファイル監視に PyWin32 ライブラリの機能を活用するのは難しい場合があります。
しかし、ファイル システム イベントの検出用に調整された堅牢なライブラリである Watchdog に代替ソリューションがあります。 Watchdog は、ディレクトリ監視のための包括的な API とシェル ユーティリティを提供します。
まず、pip を使用して Watchdog をインストールします。
pip install watchdog
次に、必要なモジュールをインポートし、ファイルの変更を処理する関数:
import watchdog.observers import watchdog.events def on_modified(event): # Process the modified file contents here pass
イベント ハンドラーを作成し、必要な変更を監視するようにスケジュールします。 file:
event_handler = watchdog.events.FileSystemEventHandler() event_handler.on_modified = on_modified observer = watchdog.observers.Observer() observer.schedule(event_handler, '/path/to/file', recursive=True) observer.start()
Watchdog を利用すると、ポーリングを必要とせずにファイルの変更を効率的に監視できます。このアプローチは、大きなログ ファイルを扱う場合、またはリアルタイム処理が不可欠な場合に特に有利です。
以上がウォッチドッグを使用して Python でファイルの変更を効率的に監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。