void DeleteFile (string &path)//path為絕對路徑
{
string DirName = path ;
string Dot1(".");
string Dot2("..");
WIN32_FIND_DATA FindData ;//文件搜索結構
HANDLE Find ;//句柄
string DirFindName = DirName+"\\*.*";
Find = FindFirstFile(DirFindName.c_str() ,&FindData);
FindNextFile(Find,&FindData);
if ( Find == INVALID_HANDLE_VALUE )//無(wú)效句柄
{
FindClose(Find);
cout<<"無(wú)效句柄"<<endl;
exit( 0);
}
while (1)
{
if(!FindNextFile(Find,&FindData))//搜索下一個(gè)文件
break;
//string strTmpName = DirName +FindData.cFileName ;
if ( Dot1 != FindData.cFileName|| Dot2 != FindData.cFileName )
{
if (FindData.dwFileAttributes == 16 )//找到的是文件夾
{
stringNewDirName = DirName + "\\" + FindData.cFileName + "\\" ;
DeleteFile(NewDirName);//遞歸查找
}
}
string strImg = DirName + "\\"+ FindData.cFileName ;
string dele = "del " + strImg;
system(dele.c_str()) ;
}
FindClose(Find);
RemoveDirectory(path.c_str());
}
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。