Ярлыки

вторник, 14 июня 2011 г.

Qt Удаление директории с поддиректориями и файлами


void DeleteAllFiles(const QString &path) 
{
    QDir oDir(path); 
    QStringList files = oDir.entryList(QDir::Files);
    
    QStringList::Iterator itFile = files.begin(); 
    while (itFile != files.end()) 
    {
        QFile oFile(path + "/" + *itFile);
        oFile.remove();
        ++itFile;
    } 

    QStringList dirs = oDir.entryList(QDir::Dirs); 
    QStringList::Iterator itDir = dirs.begin(); 
    while (itDir != dirs.end())
    { 
        if (*itDir != "." && *itDir != "..") DeleteAllFiles(path + "/" + *itDir);
        ++itDir; 
    }
    oDir.rmdir(path);
}

int main(int argc, char *argv[])
{
    QString path="c:\\windows\\system32"; // перед запуском измените путь, а то как бы чего не вышло! :)
    DeleteAllFiles( path);
    return 0;
}



link
link

Комментариев нет:

Отправить комментарий