VOID MyCopyDir(CString strSource, CString strTarget)
{
strTarget += _T("\\");
CreateDirectory(strTarget,NULL); //创建目标文件夹
CFileFind finder;
CString strPath;
strPath.Format(_T("%s\\*.*"),strSource);
//AfxMessageBox(strPath);
BOOL bWorking = finder.FindFile(strPath);
while(bWorking)
{
bWorking = finder.FindNextFile();
CString str1 = finder.GetFilePath();
CString str2 = finder.GetFileName();
if(finder.IsDirectory() && !finder.IsDots())
{ //是文件夹 而且 名称不含 . 或 ..
MyCopyDir(finder.GetFilePath(),strTarget + finder.GetFileName()); //递归创建文件夹 + finder.GetFileName()
}
else
{ //是文件 则直接复制
CopyFile(finder.GetFilePath(),strTarget + finder.GetFileName(), FALSE);
}
}
}
{
strTarget += _T("\\");
CreateDirectory(strTarget,NULL); //创建目标文件夹
CFileFind finder;
CString strPath;
strPath.Format(_T("%s\\*.*"),strSource);
//AfxMessageBox(strPath);
BOOL bWorking = finder.FindFile(strPath);
while(bWorking)
{
bWorking = finder.FindNextFile();
CString str1 = finder.GetFilePath();
CString str2 = finder.GetFileName();
if(finder.IsDirectory() && !finder.IsDots())
{ //是文件夹 而且 名称不含 . 或 ..
MyCopyDir(finder.GetFilePath(),strTarget + finder.GetFileName()); //递归创建文件夹 + finder.GetFileName()
}
else
{ //是文件 则直接复制
CopyFile(finder.GetFilePath(),strTarget + finder.GetFileName(), FALSE);
}
}
}