Qt刪除文件夾及文件夾下的文件夾

//刪除文件夾 
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()); // 刪除文件夾 
} 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章