1

pyinotify を使用して、特定のディレクトリ内のすべてのファイルのイベントを (再帰的に) 監視できることを知っています。単一のファイルのみのイベント (作成イベントなど) を監視するにはどうすればよいですか? 基本的に、特定の拡張子 (*.txt など) のファイルが作成されたことを検出するとすぐに、Python コードに何らかのアクションを実行させる必要があります。

私はこれをオンラインで検索しようとしましたが、ディレクトリ内のすべてのファイル/サブディレクトリとは対照的に、pyinotify を使用して単一のファイルのイベントを明示的に監視する方法をガイドする有用なドキュメントを見つけることができませんでした。

たとえば、ファイル /tmp/test.txt の「IN_CREATE」イベントを監視しようとしていますが、pyinotify スクリプトを実行すると、次のエラーが発生します。

[Pyinotify エラー] add_watch: /tmp/test.txt を監視できません (WD=-1)

オンラインの記事の 1 つは、これは max_user_watches の制限が原因である可能性があることを示していたので、その制限 (fs.inotify.max_user_watches) を上げようとしましたが、うまくいきませんでした。

なぜこのエラー メッセージが表示されるのか、または誰かがこのエラーの詳細を既に知っているのかについて何か考えはありますか?

ありがとう。

4

1 に答える 1

0

/tmp/test.txtはすでに存在しますか?

そうでない場合は、再帰的な/ tmpを監視し、出力をExcludeFilterする必要があります。

于 2012-10-25T12:18:46.337 に答える