跨平台API来监控C中的文件系统?

时间:2016-12-06 08:28:30

标签: c filesystems cross-platform watch

我正在寻找一个跨平台库,以检测添加或修改目录中的文件的时间 我知道有特定于操作系统的方法(Linux的inotify,Windows的FindFirstChangeNotification等)。

但是否有一个独立于平台的库,专门用于 C ? (与C ++中的QFileSystemWatcher一样)

3 个答案:

答案 0 :(得分:1)

inotify是特定于Linux的,如果你想要一些UNIX便携功能,你可能正在寻找像libfam这样的东西。它是图书馆的名称。完整的包名是fileschanged。

fileschanged是一个GNU / Linux命令行实用程序,可报告文件何时被更改。

答案 1 :(得分:1)

现在是 2021 年,也许 septag/dmon 是您的最佳选择。

来自描述:

<块引用>

用于监控目录变化的单头 C99 便携式库

... 或者更强壮的 fswatch

答案 2 :(得分:-4)

听起来像golang的一个很好的用例。 只需更改$ GOOS和/或$ GOARCH并运行go build

繁荣 - 琐碎的跨平台发展。