监视新文件并获取它们的名称?如何使用函数

Monitor for new files and get their names? How to use functions?

本文关键字:函数 何使用 新文件 文件 获取 监视      更新时间:2023-10-16

我正在写一个程序,它的目的是计算指定目录中的文件,当出现新文件时,它应该得到这个文件名并存储它。我的问题是如何使用函数,如:<<strong> FindFirstChangeNotification函数/strong>

我的操作系统是Windows7,我还安装了boost c++ lib .

@Jonathan Henson谢谢,我会记得的,我是第一次来这里,所以我需要时间来适应。

您可以在Windows中使用FindFirstChangeNotification函数

创建更改通知句柄并设置初始更改通知过滤条件。通知句柄的等待类型中发生匹配筛选条件的更改时成功指定的目录或子树。该函数不报告更改到指定目录本身。

最简单、最简单的方法是在某种计时器或单独的线程上遍历目录中的所有文件。维护每次运行时的一组所有文件。当您发现一个文件不在集合中时,向您的用户触发一个事件,然后将该文件添加到您的集合中。

至于细节,这取决于操作系统或是否使用boost或类似的东西。

除了@etr的答案之外,以下是如何在使用和不使用boost的情况下实现此功能:

如何使用C或c++获得目录中的文件列表?