标题:qt中怎么删除一个非空目录
作者:renmenziji
日期:2006-07-14 13:24
内容:
qt中怎么删除一个非空目录
#1 [renmenziji 07-14 14:08]
我写了个麻烦的,有简单的么,为什么rmdir非要空文件夹呢?麻烦?大家帮帮忙!
#include
#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);
}
#2 [yfy002 07-15 09:56]
调用rm -rf dir不可以吗?
#3 [XChinux 07-15 10:13]
rm -rf dir Windows下不能用.