我想尝试关于分布式文件同步/复制的想法。 为了使用户工作时更加高效,我希望实现一种守护进程来监视某个目录中的更改(例如 /home/user/dirToBeMonitored 或 c:\docs and setts\user\dirToBeMonitored)。 因此,我可以知道每个时间点(或在合理的间隔内)添加/更改/删除的文件名。这与任何高中级语言都可能吗?您是否知道一些API(以及使用哪种语言)可以实现这一点?
谢谢。
谢谢。
一个合法的答案,尽管它需要依赖一个相当大的库(但我认为这是值得的)!
QT提供了QFileSystemwatcher类,它使用底层平台的本机机制。
更好的是,你可以使用Python或Ruby的QT语言绑定。 在这里有一个简单的PyQT4应用程序,它使用QFileSystemWatcher。
注意事项
在 OS X 上,它被称为 fsevents。这是一个操作系统级别的 API,因此最容易从 C 或 C++ 中访问。虽然你喜欢的语言的绑定可能尚未编写,但它应该可以从几乎任何语言中访问。