0
我需要monitore一個文件系統,我有瀏覽文件夾和文件遞歸併增加他們的路徑,我QFileSystemWatcher功能:「QFileSystemWatcher:無法添加路徑」,但仍然有效
void watchFileSystem(const QDir& dir, QFileSystemWatcher& watcher)
{
watcher.addPath(dir.absolutePath());
QDirIterator iterator(dir.absolutePath(), QDirIterator::Subdirectories);
while (iterator.hasNext()) {
QString foldername = QString(iterator.fileName());
if (foldername != "." && foldername != ".." && foldername != "")
watcher.addPath(iterator.filePath());
iterator.next();
if (!iterator.fileInfo().isDir()) {
watcher.addPath(iterator.filePath());
}
}
}
在運行時,每個「watcher.addPath(iterator.filePath());」我在控制檯中有這樣的錯誤消息:
QFileSystemWatcher:無法添加路徑:C:/.../ anyfile.ext
最奇怪的是,它的工作原理呢。當我重命名/編輯文件或文件夾時,會觸發fileChanged和folderChanged事件。
任何人都知道發生了什麼? 我很擔心我的程序不穩定,這個錯誤無法顯示。
感謝您的閱讀和幫助,
拉斐爾。