bool CCopyDlg::CopyFiler(CString strFoldername,CString TargetFolder)
{
CreateDirectory(TargetFolder,NULL);//先创建目标目录
CFileFind finder;
CString path;
path.Format("%s\\*.*",strFoldername);
BOOL bworking =finder.FindFile(path);
while(bworking)
{
bworking =finder.FindNextFile();//最后一个文件时返回FALSE,跳出循环
if(finder.IsDirectory()&&!finder.IsDots())//如果是目录 并且不是.和..目录
{
CopyFiler(finder.GetFilePath(),TargetFolder+"/"+finder.GetFileName());//递归调用
}
else
{
CopyFile(finder.GetFilePath(),TargetFolder+"/"+finder.GetFileName(),FALSE);
}
}
return true;
}
递归的方法复制文件夹
最新推荐文章于 2022-03-18 19:03:49 发布