directories() -6ren">
gpt4 book ai didi

c++ - QFileSystemWatcher::files() 不返回文件列表

转载 作者:行者123 更新时间:2023-11-28 02:39:36 27 4
gpt4 key购买 nike

我正在使用 QFileSystemWatcher 来监视我在 watcher->addPath("myPath") 方法中设置的目录中的更改。

当我调用 watcher->directories() 时,我看到了 myPath

但是当我调用 watcher->files() 时,我什么也没看到。我以为我会在使用此方法时看到目录中的文件。

我应该怎么做才能看到目录中的文件?

最佳答案

QFileSystemWatcher 用于监视文件系统中的更改。

要获取目录中的文件列表,请使用 QDir::entryList .

例子:

QString files = QDir("c:\\").entryList(QDir::NoDotAndDotDot);

如果您需要观察目录中的更改(文件添加/重命名或删除事件),您可以对目录使用 addPath 并收听 directoryChanged 信号。
如果您需要查看文件内容更改,请使用带有文件完整路径的 addPath 并收听 fileChanged 信号。

相应地,directories 返回您添加的目录列表,files 返回您添加的文件列表。

关于c++ - QFileSystemWatcher::files() 不返回文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26423970/

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