본문 바로가기
프레임워크/MFC

[MFC] 파일 들어있는 폴더 삭제 , DeleteFile / MoveFile / CopyFile

by 연어바케트 2020. 7. 21.
반응형

DeleteFile / MoveFile / CopyFile 

파일의 경로를 파라미터로 넣어주면 해당 기능이 동작하는 심플한 API 

아래 예제는 해당 경로 내 모든 파일을 삭제하는 함수이다. 

DeleteFile 의경우 삭제할 파일의 경로를 파라미터로 하나 받고

MoveFile / CopyFile 의 경우에는 소스경로 복사/이동 대상경로를 파라미터로 2개 받는다.

bool CODXControl::DeleteAllDir( CString strRootPath )
{
	CFileFind finder;
	CStrign strRoot;
	strRoot.Format( _T("%s\\*.*"), strRootPath );
	bool bFind = finder.FindFile( strRoot );
while(bFind)
{
    bFind = finder.FindNextFileW();
	if( !finder.IsDots() )
	{
		if( finder.IsDirectory() )
		{
			DeleteAllDir( finder.GetFilePath() );
		}
		else //파일일 경우 
		{
			DeleteFile( finder.GetFilePath() );
		}
	}
}

//폴더내 파일 삭제후 폴더 삭제
bool bCheck = RemoveDirectory( strRootPath );
return bCheckl;
}
반응형

'프레임워크 > MFC' 카테고리의 다른 글

[MFC/WinAPI] process id 이용하여 윈도우 HWDN 얻기.  (0) 2021.12.08
[MFC] Ctrl 키 입력  (0) 2021.09.08
[MFC] 파일 입출력, CFile, CStdioFile  (0) 2021.08.04
[MFC] CString 문자열 비교  (0) 2021.08.03
[MFC]콘솔창 띄우기  (0) 2020.08.15

댓글