版权声明:本文为博主原创文章,欢迎各位朋友转载。转载时,保留链接地址! https://blog.csdn.net/naibozhuan3744/article/details/81333465
本文主要总结删除非空文件夹函数的用法,具体如下所述。
核心函数:
a1.函数QDir::remove(QString),主要功能是删除一个文件。
a2.函数QDir::setFilter(Filters filter),主要功能是过滤文件类型。
a3函数foreach(item,itemList),主要功能是遍历itemList每个元素item。
1.1删除非空文件夹函数如下:
bool Widget::deleteDirectory(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 fi, fileList)
{
if (fi.isFile())
fi.dir().remove(fi.fileName());
else
deleteDirectory(fi.absoluteFilePath());
}
return dir.rmpath(dir.absolutePath());
}
1.2调用该函数后,可以直接删除指定目录下的文件夹。
参考内容:
https://www.xuebuyuan.com/994757.html(删除非空文件夹函数)