-3

ファイル システム上の任意のファイルに変更が加えられるたびに通知するファイル システム モニターを作成したいと考えています。特に、書き込み、新しいファイルの作成、または名前の変更です。

私は調査を行い、FindFirstChangeNotification関数、pyinotifyのようなものを見つけました

ログにアクセスし、それを使用して上記を行う方法は?

ファイルの変更は、その後の計算のためにソフトウェアによって使用されます。

プラットフォーム : Windows(優先)、Linux

4

1 に答える 1

2

これは、ファイル システムを監視するための 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から派生した独自のクラスに置き換えたいと思うでしょう。FileSystemEventHandleron_createdon_modified

最後に、システム全体のすべてのファイルを監視すると、スケーラビリティの問題が発生する可能性があることに注意してください。監視したいものを絞り込んでみてください。

于 2013-03-13T21:30:39.090 に答える