gpt4 book ai didi

c++ - 如何在程序退出到重启之间及时监控windows中的某个目录?

转载 作者:行者123 更新时间:2023-11-28 00:23:58 25 4
gpt4 key购买 nike

我写了一个windows系统的音乐播放器。
我添加了一个模块来监视名为“媒体库”的目录。
它现在可以在播放器运行时读取该目录中音乐文件的更改(添加、删除、更改名称..)。
它显示为“自动播放列表”,当程序退出时,这些文件的信息将保存到配置文件中。

它现在工作正常,但它有一个缺陷。

当程序未运行时,我无法获取更改。
再次重新扫描媒体库的目录不是一个好主意,它可能包含大量文件项。

那么还有其他方法吗?
顺便说一句,它放在my github .

最佳答案

下面两个函数可能有用。

FindFirstChangeNotification function

创建更改通知句柄并设置初始更改通知过滤条件。当指定目录或子树中发生符合过滤条件的更改时,等待通知句柄成功。该函数不报告对指定目录本身的更改。

ReadDirectoryChangesW function

检索描述指定目录中更改的信息。该函数不报告对指定目录本身的更改。

关于c++ - 如何在程序退出到重启之间及时监控windows中的某个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26010708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com