我是D Language的新手,正在寻找一种有效的方法来监视要更改的特定文件。
最终,我希望有一个等待文件更改的观察者,然后根据文件内容执行命令(将其视为纯文本队列列表)。
代码示例会很好,但指向正确的方向也会非常有用。
此外,这将在Linux环境中运行。
我正在使用系统工具来监控文件。
答案 0 :(得分:8)
如果您使用的是Linux,则可以使用/usr/include/sys/inotify.h
中的inotify
(在我的系统$PREFIX
上可能会有所不同)。
inotify在许多存档反应的情况下非常有用 系统变更是必要的。没有inotify,它可以通过实现 定期(或手动请求)检查文件和目录。 但这种方式很慢并浪费处理器时间。 inotify非常有用 快速而经济的方法如何对文件系统的变化做出反应。
您唯一需要做的就是将此标题翻译成“D标题”,或者使用DStep
,这可能会为您翻译标题。
您可能还想使用fanotify
,inotify
的新替代品。
不幸的是我不知道你怎么能在Windows上做到这一点,我发现只是一个Windows-API函数:FindFirstChangeNotification