2017-06-23 15 views
0

私はいくつかのファイルの変更を監視し、そのときに何かをしたいと思っています。ディレクトリ内のいくつかのファイルの変更を監視する方法はありますか?

+0

ocamlプログラムからこれを行うコンテキストを指定する必要がありますか? – ghilesZ

+0

また、これを行う独自のOCamlモジュールを記述することもできます。単純に、最後に変更された時刻を見てファイルをポーリングする新しいスレッドを作成するだけです –

答えて

3

あなたはこれを動作させたいプラットフォームは言及していません。これを良い方法(ポーリングなし)で行うことは、プラットフォーム間で標準化されていません(ファイルを読み書きする方法)。したがって、標準のOCamlライブラリだけを使用する単純なプラットフォームに依存しないソリューションはありません。

特定のプラットフォームには個別のメカニズムがあります。私はグーグルでBSDとmacOSのkqueueを見つけ、Linuxのためにinotifyしました。 Linux上にある場合は、OPAMのinotifyラッパーがあります。https://opam.ocaml.org/packages/inotify/

関連する問題