我正在寻找一种方法,通过该方法可以迭代一个目录,该目录将添加文件(例如每 20 秒)并执行操作(在本例中计算哈希值)。 问题是我无法找到一种仅对新添加的文件执行此操作的方法;而不是对旧文件重复不必要的操作。
我对 C 编程非常陌生,非常感谢您提供的任何帮助。
最佳答案
据我所知,没有平台中立的方法可以做到这一点。
在 POSIX 上,您可以使用 opendir()
和 friend ,也许定期运行它并在每次运行之间手动检查新文件。可行,但工作量很大。
在 Linux 上,您可以使用 inotify
当某个目录更改时从内核获取通知的 API,这更高效但可移植性较差。 Win32 也有类似的支持,不知道 Mac 是否有,但我确信有一些东西。
关于c - 在 C 中迭代不断更新的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005496/