遍历在C中不断更新的目录

时间:2019-03-05 14:50:06

标签: c loops directory

我正在寻找一种方法,通过该方法可以遍历目录(该目录将添加文件)(例如,每20秒)并执行一个操作(在这种情况下,计算哈希值)。 问题是我无法解决仅对新添加的文件执行此操作的方法。而是对旧文件不必要地重复执行该操作。

我对C编程非常陌生,我感谢可以提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

据我所知,没有平台无关的方法。

在POSIX上,您可以使用opendir()和朋友,也许定期运行它,并在每次运行之间手动检查新文件。可行,但工作量很大。

在Linux上,当特定目录更改时,您可以使用inotify API从内核获取通知,这样效率更高,但移植性更差。 Win32具有类似的支持,对Mac尚无从了解,但我敢肯定有某些东西。