void __fastcall TForm_OpenFile::DeleteAllFile(String DstFileName)
{
HANDLE hFile = NULL;
WIN32_FIND_DATA fd = {0};
String UseFile=DstFileName+"\\*.*";
hFile = ::FindFirstFile(UseFile.c_str(), &fd);
if(hFile != INVALID_HANDLE_VALUE)
{
do
{
bool temp=fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY;
if(temp)
{
if (AnsiString(fd.cFileName)==".")
{
continue;
}
if (AnsiString(fd.cFileName)=="..")
{
continue;
}
char UseFileName[500];
StrCopy(UseFileName,fd.cFileName);
String Parerntstr1=DstFileName+"\\"+AnsiString(fd.cFileName);
DeleteAllFile(Parerntstr1);
}
else
{
String L_str=DstFileName+"\\"+AnsiString(fd.cFileName);
DeleteFile(L_str);
}
}while(FindNextFile(hFile, &fd));
FindClose(hFile);
hFile = NULL;
}
RemoveDir(DstFileName);
}
删除文件夹及子文件
最新推荐文章于 2019-10-21 09:41:43 发布