0
私はいくつかのファイルの変更を監視し、そのときに何かをしたいと思っています。ディレクトリ内のいくつかのファイルの変更を監視する方法はありますか?
私はいくつかのファイルの変更を監視し、そのときに何かをしたいと思っています。ディレクトリ内のいくつかのファイルの変更を監視する方法はありますか?
あなたはこれを動作させたいプラットフォームは言及していません。これを良い方法(ポーリングなし)で行うことは、プラットフォーム間で標準化されていません(ファイルを読み書きする方法)。したがって、標準のOCamlライブラリだけを使用する単純なプラットフォームに依存しないソリューションはありません。
特定のプラットフォームには個別のメカニズムがあります。私はグーグルでBSDとmacOSのkqueueを見つけ、Linuxのためにinotifyしました。 Linux上にある場合は、OPAMのinotifyラッパーがあります。https://opam.ocaml.org/packages/inotify/
ocamlプログラムからこれを行うコンテキストを指定する必要がありますか? – ghilesZ
また、これを行う独自のOCamlモジュールを記述することもできます。単純に、最後に変更された時刻を見てファイルをポーリングする新しいスレッドを作成するだけです –