MFC中Copyfile的问题。

2024-12-11 21:23:48
推荐回答(2个)
回答1:

1.不信你可以看看,系统里的所有文件夹都是只读属性,这个没关系;
2.CopyFile只能拷贝文件,不能拷贝文件夹;
3.若要拷贝文件夹,可参考如下方法:
BOOL CCheckFileDlg::CopyDir(CString strSrcPath, CString strDstPath)
{ // 创建目标文件夹

CreateDirectory(strDstPath,NULL);

CFileFind finder;

// 打开指定的文件夹进行搜索

BOOL bWorking = finder.FindFile(strSrcPath + "\\" + "*.*");

while(bWorking)

{

// 从当前目录搜索文件

bWorking = finder.FindNextFile();

CString strFileName = finder.GetFileName();

CString strSrc = strSrcPath + "\\" + strFileName;

CString strDst = strDstPath + "\\" + strFileName;

// 判断搜索到的是不是"."和".."目录

if(!finder.IsDots())

{

// 判断搜索到的目录是否是文件夹

if(finder.IsDirectory())

{

// 如果是文件夹的话,进行递归

if(!CopyDir(strSrc, strDst))

return false;

}

else

{

// 如果是文件,进行复制

if(!CopyFile(strSrc, strDst, FALSE))

return false;

}

}

}

return true;

}

回答2:

用copyfile要注意 两边的名字要一样。