bool clearDir(QString path) { if (path.isEmpty()) { return false; } QDir dir(path); if (!dir.exists()) { return false; } dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); //设置过滤 QFileInfoList fileList = dir.entryInfoList(); // 获取所有的文件信息 //遍历文件信息 foreach(QFileInfo file, fileList) { // 是文件,删除 if (file.isFile()) { file.dir().remove(file.fileName()); } else // 递归删除 { clearDir(file.absoluteFilePath()); file.dir().rmdir(file.absoluteFilePath()); } } return true; }
标签:return,QT,删除,QDir,文件夹,file,path,dir From: https://www.cnblogs.com/RedWetPlace/p/16756887.html