0
我想观察某些文件的变化,并在发生这种情况时对它们做些什么有没有办法监视目录中某些文件的更改?
我想观察某些文件的变化,并在发生这种情况时对它们做些什么有没有办法监视目录中某些文件的更改?
你没有提到你想要这个工作的平台。以一种很好的方式(没有轮询)来做这件事并没有跨平台标准化(读写文件的方式)。所以没有简单的平台独立解决方案,只使用标准OCaml库。
有特定平台的个别机制。通过google搜索,我发现了BSD和macOS的kqueue,并为Linux进行了inotify。如果你碰巧在Linux上,OPAM中有包装盒:https://opam.ocaml.org/packages/inotify/
你应该从ocaml程序中指定你要做这个的上下文吗? – ghilesZ
另外,你也可以编写你自己的OCaml模块来做到这一点 - 这很简单,只是创建一个新的线程,轮询文件查看他们上次修改的时间 –