原始错误代码:
bool isDirExist(QString fullPath,bool autoCreate)
{
QDir dir(fullPath);
if(dir.exists()){
return true;
}
if(autoCreate){
bool res = dir.mkpath(fullPath);//mkpath能创建多级目录
return res;
}
return false;
}
效果:本来只需要外层文件夹,但是还是创建了一个多余的内部文件夹
修改后代码:
bool isDirExist(QString fullPath,bool autoCreate)
{
QDir dir;//修改QDir的初始化方式和exists方式
if(dir.exists(fullPath)){
return true;
}
if(autoCreate){
bool res = dir.mkpath(fullPath);//创建多级目录
return res;
}
return false;
}
修改后效果,无子文件夹: