/*!< 复制source中的内容到target中 */
void CLjlFile::myCopyDirectoryFiles(CString source, CString target)
{
CreateDirectory(target, NULL); /*!< 创建目标文件夹 */
CFileFind finder;
CString path;
path.Format(L"%s/*.*", source);
BOOL bWorking = (BOOL)finder.FindFile(path);
while(bWorking)
{
bWorking = finder.FindNextFile();
if(finder.IsDirectory() && !finder.IsDots()) //是文件夹 而且 名称不含 . 或 ..
{
myCopyDirectoryFiles(finder.GetFilePath(), target + L"/" + finder.GetFileName()); //递归创建文件夹+"/"+finder.GetFileName()
}
else //是文件,则直接复制
{
CopyFile(finder.GetFilePath(), target + L"/" + finder.GetFileName(), FALSE);
}
}
}