删除非空目录

王朝厨房·作者佚名  2007-01-04
宽屏版  字体: |||超大  

#include "stdafx.h"

bool DeleteDirectory(char* DirName)

{

CFileFind tempFind;

char tempFileFind[200] ;

sprintf(tempFileFind,"%s\\*.*",DirName);

BOOL IsFinded = tempFind.FindFile(tempFileFind);

while (IsFinded)

{

IsFinded = tempFind.FindNextFile();

if (!tempFind.IsDots())

{

char foundFileName[200];

strcpy(foundFileName,tempFind.GetFileName().GetBuffer(200));

if (tempFind.IsDirectory())

{

char tempDir[200];

sprintf(tempDir,"%s\\%s",DirName,foundFileName);

DeleteDirectory(tempDir);

}

else

{

char tempFileName[200];

sprintf(tempFileName,"%s\\%s",DirName,foundFileName);

DeleteFile(tempFileName);

}

}

}

tempFind.Close();

if(!RemoveDirectory(DirName))

{

MessageBox(0,"é?3yê§°ü","ê§°ü",MB_OK);

return FALSE;

}

return TRUE;

}

void main()

{

DeleteDirectory("d:\\222");

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有