void removefilesindir(const QString& path)
{
QDir dir(path);
QFileInfoList info_list = dir.entryInfoList(QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot | QDir::NoSymLinks | QDir::AllDirs);
foreach(QFileInfo file_info, info_list)
{
if (file_info.isDir())
{
removefilesindir(file_info.absoluteFilePath());
}
else if (file_info.isFile())
{
QFile file(file_info.absoluteFilePath());
qDebug() << "remove file : " << file_info.absoluteFilePath();
file.remove();
}
}
QDir temp_dir;
temp_dir.rmdir(path) ;
qDebug() << "remove empty dir : " << path;
}
知道了