vc删除文件夹
//功能:?刪除非空目錄文件夾
//輸入:?DirName?文件夾名
//輸出:?刪除是否成功
//功能:?迭代文件夾內文件,一個一個刪除
BOOL DeleteDirectory(char *DirName)
{
?CFileFind tempFind;
?char tempFileFind[200];
?sprintf(tempFileFind,"%s\\*.*",DirName);
?BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
?while(IsFinded)
?{
??IsFinded=(BOOL)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("刪除目錄失敗!","警告信息",MB_OK);
??return FALSE;
?}
?return TRUE;
}
//輸入:?DirName?文件夾名
//輸出:?刪除是否成功
//功能:?迭代文件夾內文件,一個一個刪除
BOOL DeleteDirectory(char *DirName)
{
?CFileFind tempFind;
?char tempFileFind[200];
?sprintf(tempFileFind,"%s\\*.*",DirName);
?BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
?while(IsFinded)
?{
??IsFinded=(BOOL)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("刪除目錄失敗!","警告信息",MB_OK);
??return FALSE;
?}
?return TRUE;
}
總結
- 上一篇: 梦到蛇缠人预示着什么
- 下一篇: 梦到好大一条蛇是什么意思