我使用QFileSystemWatcher监视在watcher->addPath("myPath")方法中设置的目录中的更改。
当我打电话给watcher->directories()时,我看到了myPath。
但当我打电话给watcher->files()时,我什么也没看到。当我使用这个方法时,我想我会看到目录中的文件。
如何查看目录中的文件?
发布于 2014-10-17 11:31:56
QFileSystemWatcher旨在监视文件系统中的更改。
若要获取目录中的文件列表,请使用QDir::entryList。
示例:
QString files = QDir("c:\\").entryList(QDir::NoDotAndDotDot);如果您需要查看目录中的更改(文件添加/重命名或删除事件),则可以将addPath与目录一起使用,并侦听directoryChanged信号。
如果您需要查看文件内容的更改,可以使用addPath和文件的完整路径,并收听fileChanged信号。
因此,directories返回您添加的目录列表,files返回您添加的文件列表。
https://stackoverflow.com/questions/26423970
复制相似问题