2017-06-23 71 views
0

我想觀察某些文件的變化,並在發生這種情況時對它們做些什麼有沒有辦法監視目錄中某些文件的更改?

+0

你應該從ocaml程序中指定你要做這個的上下文嗎? – ghilesZ

+0

另外,你也可以編寫你自己的OCaml模塊來做到這一點 - 這很簡單,只是創建一個新的線程,輪詢文件查看他們上次修改的時間 –

回答

3

你沒有提到你想要這個工作的平臺。以一種很好的方式(沒有輪詢)來做這件事並沒有跨平臺標準化(讀寫文件的方式)。所以沒有簡單的平臺獨立解決方案,只使用標準OCaml庫。

有特定平臺的個別機制。通過google搜索,我發現了BSD和macOS的kqueue,併爲Linux進行了inotify。如果你碰巧在Linux上,OPAM中有包裝盒:https://opam.ocaml.org/packages/inotify/

相關問題