【发布时间】:2017-06-08 20:39:17
【问题描述】:
我目前正在尝试实现一个 c++ 程序来监视文件系统上的文件夹。在初始化应用程序时,它会扫描目录并保存一些关于它的元信息。
当程序处于活动状态时发生某些事情时,我可以读取文件夹的更改(例如更改文件夹或文件的名称)。但是,当程序未运行时,我无法跟踪对目录的更改。启动时我会得到
Removed folder X
Added folder Y
而不是
Renamed folder X to Y
是否可以通过路径/名称以外的其他方式识别目录? 如果是,我将如何在 C++/Qt 中收集这些信息?
【问题讨论】:
-
你能在被监控的文件夹中放置一个隐藏文件以便识别吗?
-
这对我没有帮助,因为当名称更改时它无法识别目录
-
我认为这与 QFileSystemWatcher 相结合。虽然如果您的应用程序没有运行,您必须在启动时进行扫描以了解您的标记文件夹是否已移动。
标签: c++ qt filesystems