我写了个麻烦的,有简单的么,为什么rmdir非要空文件夹呢?麻烦?大家帮帮忙!
#include <qdir.h>
#define DIRNAME "e:/test"
void foo1(QString );
void main()
{
foo1(DIRNAME);
}
void foo1(QString s)
{
if(s.right(1) != "/" ) s.append("/"); //判断格式
QDir dir(s);
if(!dir.exists(s,true)) return ; //是否存在
int dc = dir.count();
dir.rmdir(s,true);
if(dir.exists(s,true))
{
for(int i =2 ; i< dc; i++)
{
QString temp = s ;
temp.append(dir);
dir.rmdir(temp,true); //假设其是目录
dir.remove(temp,true); //或者是文件
if(dir.exists(temp,true)) //判断是否删除
{
foo1(temp); //递归
}
}
}
dir.rmdir(s,true);
}