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