2011-12-16 11 views
1

申し訳ありません。フォルダ内のファイルを自動検出する

私のシナリオでは、XMLファイルを廃棄して別のXMLファイルを待つタスクの完了時に、XMLファイルを使用してタスクを実行するための引数を取得するPythonコード(Linuxマシン上)それをもう一度やり遂げるために到着する。

私は、XMLファイルが指定されたフォルダに到着したことを警告する最善の方法を見つけようとしています。

途中でPythonコードでフォルダを継続的に監視することがありますが、それは何かが出るのを待っている間に(1日に数回しかないかもしれませんが)多くの超過リソースを使用することを意味します。もう一つの方法は、cronjobを設定することですが、コード内からの監視よりも効率が悪いとは限りません。私が望んでいたオプションは、xmlファイルが現れたときにコードを警告する何らかの割り込みを設定することでした。

どのような考えですか?

ありがとうございました。

+0

あなたはhttp://stackoverflow.com/questions/597903/monitoring-files-directories-with-pythonを見ましたか? –

答えて

3

あなたは新しいファイルが到着したときにだけ、特定のスクリプトを実行するには、「簡単に」何かを探しているなら、incronデーモンは、必要に応じてプログラムを実行するためのinotify(7)cron(8)様のサポートの非常に便利な組み合わせを提供します。あなたは少し良く統合されたアプリケーションに何かをしたい、またはあなたがincronアプローチの定数fork(2)execve(2)を買う余裕ができない場合、あなたはおそらく、あなたのスクリプトの中で直接inotify(7)インターフェイスを使用する必要がある場合

pyinotifyモジュールは、基礎となるinotify(7)インターフェイスと統合できます。

+0

これまでにinotifyを使ったことはありませんでしたが、その後、私は読んでみましょう。ありがとうございました。 – user788462

関連する問題