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; }
|