즉 폴더일경우 폴더를 새로 만들고 그 안에다가 파일을 복사해서 넣어야 하는 것이다...머리로는 충분히 돌아가는데
코딩하기가 너무 귀찮귀.. ㅠㅠ
찾다보니 누가 해놓은게 있어서 긁어옴...ㅋㅋㅋㅋ
야호!!~~`잘 쓰겠습니당.쿠쿠
출처 : http://blog.naver.com/hana_815?Redirect=Log&logNo=60095879971
// Src 폴더의 모든 파일과 서브 디렉토리를 Dest로 복사한다.
// XCopy(Dir1, Dir2)형태로 사용한다.
BOOL XCopy(LPCTSTR Src, LPCTSTR Dest)
{
HANDLE hSrch;
WIN32_FIND_DATA wfd;
BOOL bResult=TRUE;
TCHAR WildCard[MAX_PATH];
TCHAR SrcFile[MAX_PATH];
TCHAR DestFile[MAX_PATH];
wsprintf(WildCard,"%s\\*.*",Src);
CreateDirectory(Dest,NULL);
hSrch=FindFirstFile(WildCard,&wfd);
if (hSrch == INVALID_HANDLE_VALUE)
return FALSE;
while (bResult) {
wsprintf(SrcFile,"%s\\%s",Src,wfd.cFileName);
wsprintf(DestFile,"%s\\%s",Dest,wfd.cFileName);
// 서브 디렉토리가 발견되면 서브 디렉토리를 복사한다.
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
if (lstrcmp(wfd.cFileName,".") && lstrcmp(wfd.cFileName,"..")) {
XCopy(SrcFile, DestFile);
}
} else {
CopyFile(SrcFile,DestFile,FALSE);
}
bResult=FindNextFile(hSrch,&wfd);
}
FindClose(hSrch);
return TRUE;
}
[출처] [입출력] 폴더복사(디렉토리까지) - 재귀함수의응용|작성자 새카만곰돌이
'Study > API' 카테고리의 다른 글
레지스터 데이터 입력 및 삭제... (0) | 2011.09.28 |
---|---|
바탕화면 새로고침~~ F5 함수!~ (0) | 2011.09.28 |
SHGetSpecialFolderPath를 이용하여 특수 경로를 구하기 (0) | 2011.09.28 |
CreateProcess로 실행한 프로세스의 종료 시점 알기~ (0) | 2011.09.28 |
CSIDL의 값과 그 사용 방법 (0) | 2011.09.23 |
댓글