BOOL CForgingOperationSetCfgDlg::CopyDirectory( CString strSrcPath, CString strTargetPath )
{
if (!::PathFileExists(strTargetPath))
{
CreateDirectory(strTargetPath, nullptr);
}
CFileFind finder;
BOOL bWorking = finder.FindFile(strSrcPath);
while (bWorking)
{
bWorking = finder.FindNextFileW();
if (finder.IsDots())
{
continue;
}
else if (finder.IsDirectory())
{
if (!CopyDirectory(finder.GetFilePath()+_T("\\*.*"), strTargetPath + _T("\\") + finder.GetFileName()))
{
return FALSE;
}
}
else
{
if (!CopyFile(finder.GetFilePath(), strTargetPath + _T("\\") + finder.GetFileName(), FALSE))
{
return FALSE;
}
}
}
return TRUE;
}