これは、ファイル システムを監視するための Python ライブラリであり、Linux と Windows の両方で動作します。
watchdog.observers から時刻をインポート watchdog.events から Observer をインポート LoggingEventHandler をインポート
if __name__ == "__main__":
event_handler = LoggingEventHandler()
observer = Observer()
# you may need to use path='c:\' for windows below
observer.schedule(event_handler, path='/', recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
、実装などLoggingEventHandler
から派生した独自のクラスに置き換えたいと思うでしょう。FileSystemEventHandler
on_created
on_modified
最後に、システム全体のすべてのファイルを監視すると、スケーラビリティの問題が発生する可能性があることに注意してください。監視したいものを絞り込んでみてください。