mfc编写文件夹复制问题
我想用mfc编程实现将一个文件夹里面所有内容复制到指定的文件夹下,求好使的代码借鉴
[解决办法]
- C/C++ code
BOOL CopyDirectory(CString strSouDir, CString strDesDir){ CFileFind finder; CString str, strWildcard, FilePath, DesFilePath; BOOL ret ; if(strDesDir.Right(1) != _T("\\")) strDesDir += _T("\\"); if(strSouDir.Right(1) != _T("\\")) strSouDir += _T("\\"); strWildcard = strSouDir + _T("*.*"); BOOL bContinue = finder.FindFile(strWildcard); while (bContinue) { bContinue = finder.FindNextFile(); if(finder.IsDots()) continue; str = finder.GetFileName(); if(finder.IsDirectory()) { CString temstrSouDir = strSouDir + str; CString temstrDesDir = strDesDir + str; CreateDirectory(temstrDesDir, NULL); ret = CopyDirectory(temstrSouDir, temstrDesDir); } else { FilePath = finder.GetFilePath(); DesFilePath = strDesDir+str; ret = CopyFile(FilePath, DesFilePath, FALSE); if(!ret) break; } } finder.Close(); return ret;}
[解决办法]