我QFileSystemWatcher
用于监视我在watcher->addPath("myPath")
方法中设置的目录中的更改。
当我打电话时,watcher->directories()
我看到了myPath
。
但是当我打电话时,watcher->files()
我什么也没看到。我想当我使用这种方法时我会看到目录中的文件。
我应该怎么做才能查看目录中的文件?
我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
返回您已添加的文件列表。