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

QFileSystemWatcher::files() doesn't return a list of files

本文关键字:返回 文件 列表 files QFileSystemWatcher      更新时间:2023-10-16

我使用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返回已添加文件的列表。