c - 在 C 中迭代不断更新的目录

标签 c loops directory

我正在寻找一种方法,通过该方法可以迭代一个目录,该目录将添加文件(例如每 20 秒)并执行操作(在本例中计算哈希值)。 问题是我无法找到一种仅对新添加的文件执行此操作的方法;而不是对旧文件重复不必要的操作。

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

最佳答案

据我所知,没有平台中立的方法可以做到这一点。

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

在 Linux 上,您可以使用 inotify当某个目录更改时从内核获取通知的 API,这更高效但可移植性较差。 Win32 也有类似的支持,不知道 Mac 是否有,但我确信有一些东西。

关于c - 在 C 中迭代不断更新的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55005496/

相关文章:

C- 通过网络浏览器访问的 HTTP 网络服务器

c - 为什么 gcc 不能向量化这个直线代码?

java - 结果 = 结果 + [i]?

VBA将自身复制到其他位置

c - 为什么使用 lsusb 读取失败?

c - 使用 GLEW 2.0 的 glewInit 段错误

python - 如何循环列表和字典

mysql - SELECT * FROM MULTIPLE+DYNAMIC 表名

c - 搜索目录中的所有子目录

android - 防止用户删除sdcard中的文件夹或文件