Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D语言文件监视程序_D - Fatal编程技术网

D语言文件监视程序

D语言文件监视程序,d,D,我不熟悉D语言,正在寻找一种有效的方法来监视特定文件的更改 最终,我希望有一个监视程序,等待文件更改,然后根据文件内容执行命令(将其视为纯文本队列列表) 代码示例会很好,但为我指出正确的方向也会很有帮助 此外,它将在Linux环境中运行 更新 我将使用系统实用程序来监视文件。如果您使用的是Linux,可以在/usr/include/sys/inotify.h中找到(在我的系统上,$PREFIX可能有所不同) inotify在许多情况下非常有用,这些情况下,反应会被归档 系统变更是必要的。如果没有

我不熟悉D语言,正在寻找一种有效的方法来监视特定文件的更改

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

代码示例会很好,但为我指出正确的方向也会很有帮助

此外,它将在Linux环境中运行

更新
我将使用系统实用程序来监视文件。

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

inotify在许多情况下非常有用,这些情况下,反应会被归档 系统变更是必要的。如果没有inotify,它可以通过 定期(或手动请求)检查文件和目录。 但这种方法速度慢,而且浪费处理器时间。inotify带来了很多好处 如何对文件系统更改做出反应的快速经济的方法

你要做的唯一一件事就是把这个标题翻译成一个“D标题”,或者你可以用它来翻译标题

您可能还想使用较新的替代品
inotify


不幸的是,我不知道如何在Windows上做到这一点,我只找到了一个Windows API函数:

谢谢!我将研究inotify作为替代方案。如果可能的话,我想把一切都放在德朗的保护伞下,主要是为了学习。我应该提到,但这是针对Linux环境的,谢谢你指出——我已经更新了我的问题。这确实是操作系统最适合的任务,所以我强烈建议采用inotify路线。如果有一种特定于d的方法来实现,那就是以与操作系统无关的方式包装系统调用。因此,如果没有这样的包装器,正确的处理方法是直接使用适当的系统调用,或者自己创建这样的包装器。inotify内容有一个D绑定,毫不奇怪它是call dinotify,可以在Dub存储库中找到。