替代inotify以检测何时在文件夹下创建新文件

时间:2012-09-24 11:23:17

标签: c++ linux inotify

我正在Linux上开发我的程序,是否有一种编程方式来检测另一个应用程序何时在/在特定文件夹下创建/复制文件。我想尽可能快地检测新文件,我想处理该文件。

据我研究,我可以使用inotify完成此操作。还有更好的选择吗?

3 个答案:

答案 0 :(得分:1)

inotify是Linux内核提供的正确API。您的工具包可能具有方便性,例如:来自libkdecore的KDirWatch,但内部使用了inotify。

当您的程序是跨平台的时,使用工具包中的API是一个好主意。

答案 1 :(得分:1)

http://www.highscore.de/boost/dir_monitor.zip上的{p> http://en.highscore.de/cpp/boost/asio.html是一个跨平台的C ++ Boost解决方案,虽然我还没有尝试过。

http://boost.2283326.n4.nabble.com/ASIO-file-monitoring-help-td4645105.html使用它的代码是错误的,修复程序看起来是为了使作者假设的更多对象可能是临时永久性的。

答案 2 :(得分:1)