//刪除文件夾
bool DelDir(const QString &path)
{
if (path.isEmpty()){
return false;
}
QDir dir(path);
if(!dir.exists()){
return true;
}
dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); //設置過濾
QFileInfoList fileList = dir.entryInfoList(); // 獲取所有的文件信息
foreach (QFileInfo file, fileList){ //遍歷文件信息
if (file.isFile()){ // 是文件,刪除
file.dir().remove(file.fileName());
}else{ // 遞歸刪除
DelDir(file.absoluteFilePath());
}
}
return dir.rmpath(dir.absolutePath()); // 刪除文件夾
}