递归的方法:
CopyFolderAllFiles(CString csSourceFolder, CString csNewFolder)
{
CFileFind f;
BOOL bFind=f.FindFile(csSourceFolder+"//*.*");
while(bFind)
{
bFind = f.FindNextFile();
TRACE(_T("%s/r/n"),f.GetFileName());
if(f.IsDots()) continue;
if(f.IsDirectory())
{
_mkdir(csNewFolder+"//"+f.GetFileName()); //非链接,网页误解了
CopyFolderAllFiles(csSourceFolder+"//"+f.GetFileName(),csNewFolder+"//"+f.GetFileName());
}
::SetFileAttributes(csSourceFolder+"//"+f.GetFileName(),FILE_ATTRIBUTE_NORMAL);
::AfxGetApp()->DoWaitCursor(1);
::CopyFile(csSourceFolder+"//"+f.GetFileName(),csNewFolder+"//"+f.GetFileName(),FALSE);
::AfxGetApp()->DoWaitCursor(-1);
}
}
本文介绍了一种使用递归方法来复制整个文件夹及其所有内容的技术。通过递归地遍历源文件夹中的每个子文件夹和文件,并将它们复制到目标位置,该方法能够完整地复制文件结构。
583

被折叠的 条评论
为什么被折叠?



