D Lang文件观察者

时间:2012-09-27 02:55:27

标签: d

我是D Language的新手,正在寻找一种有效的方法来监视要更改的特定文件。

最终,我希望有一个等待文件更改的观察者,然后根据文件内容执行命令(将其视为纯文本队列列表)。

代码示例会很好,但指向正确的方向也会非常有用。

此外,这将在Linux环境中运行。

更新

我正在使用系统工具来监控文件。

1 个答案:

答案 0 :(得分:8)

如果您使用的是Linux,则可以使用/usr/include/sys/inotify.h中的inotify(在我的系统$PREFIX上可能会有所不同)。

  

inotify在许多存档反应的情况下非常有用   系统变更是必要的。没有inotify,它可以通过实现   定期(或手动请求)检查文件和目录。   但这种方式很慢并浪费处理器时间。 inotify非常有用   快速而经济的方法如何对文件系统的变化做出反应。

您唯一需要做的就是将此标题翻译成“D标题”,或者使用DStep,这可能会为您翻译标题。

您可能还想使用fanotifyinotify的新替代品。

不幸的是我不知道你怎么能在Windows上做到这一点,我发现只是一个Windows-API函数:FindFirstChangeNotification