본문 바로가기
MFC

특정 폴더 파일, 하위 폴더를 삭제하는 함수

by leo21c 2016. 6. 1.

특정 폴더 파일, 하위 폴더를 삭제하는 함수 구현


void etDataBase::RemoveDir(CString strDir, BOOL bOnlyFile/* = false*/)
{
	CFileFind finder;
	BOOL bWorking = TRUE;
	CString strDirFile = strDir + CString("\\*.*");
	bWorking = finder.FindFile(strDirFile);
	while(bWorking)
	{
		bWorking = finder.FindNextFile();
		if(finder.IsDots()) continue;
		if(finder.IsDirectory() && !bOnlyFile)    RemoveDir(finder.GetFilePath());
		else    ::DeleteFile(finder.GetFilePath());
	}
	finder.Close();
	if (!bOnlyFile)
		::RemoveDirectory(strDir);
}


위오 같이 처리하면 됨