如何把一个目录的所有内容拷贝到另一个目录,请大家指教,谢谢 xiexie 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CFileEx::DirectoryCopy(CHAR *pszPath)/*++Function Description:Arguments:Return Value:--*/{ SHFILEOPSTRUCT FileOp; if (!PathIsDirectory(pszPath)) { return FALSE; } FileOp.fFlags = FOF_NOCONFIRMATION; FileOp.lpszProgressTitle = NULL; FileOp.hNameMappings = NULL; FileOp.hwnd = NULL; FileOp.pTo = NULL; FileOp.wFunc = FO_COPY; FileOp.pFrom = pszPath; return SHFileOperation(&FileOp) == 0;}// end of DirectoryCopy char buf[256]; char buf1[256]; SHFILEOPSTRUCT fo; memset(buf, 0, sizeof(buf)); memset(buf1, 0, sizeof(buf1)); memset(&fo, 0, sizeof(fo)); strcpy(buf, "f:\\source"); strcpy(buf1, "f:\\target"); fo.wFunc = FO_COPY; fo.pFrom = buf; fo.pTo = buf1; fo.fFlags = FOF_SIMPLEPROGRESS; SHFileOperation(&fo); 上面的写错了应该是这样BOOL CFileEx::DirectoryCopy(CHAR *pszSrcDir, CHAR *pszDesDir)/*++Function Description:Arguments:Return Value:--*/{ SHFILEOPSTRUCT FileOp; if (!PathIsDirectory(pszPath)) { return FALSE; } FileOp.fFlags = FOF_NOCONFIRMATION; FileOp.lpszProgressTitle = NULL; FileOp.hNameMappings = NULL; FileOp.hwnd = NULL; FileOp.pTo = pszDesDir; FileOp.wFunc = FO_COPY; FileOp.pFrom = pszSrcDir; return SHFileOperation(&FileOp) == 0;}// end of DirectoryCopy 靠, 还是写错了上面的写错了应该是这样BOOL CFileEx::DirectoryCopy(CHAR *pszSrcDir, CHAR *pszDesDir)/*++Function Description:Arguments:Return Value:--*/{ SHFILEOPSTRUCT FileOp; if (!PathIsDirectory(pszSrcDir) || !PathIsDirectory(pszDesDir)) { return FALSE; } FileOp.fFlags = FOF_NOCONFIRMATION; FileOp.lpszProgressTitle = NULL; FileOp.hNameMappings = NULL; FileOp.hwnd = NULL; FileOp.pTo = pszDesDir; FileOp.wFunc = FO_COPY; FileOp.pFrom = pszSrcDir; return SHFileOperation(&FileOp) == 0;}// end of DirectoryCopy 编写MFC ActiveX控件里面插入到对话框中,为什么不显示出来 调查:大家都用什么版本的MSDN? 关于VC和MATLAB混合编程 处理char型时vc中的“”与‘’的区别是什么呀 为何LoadLibrary()找不到文件路径? 有关框架窗口的问题 怎样去掉字符串中间的空格符? 谁能帮帮我,必有重谢!!! 用vc连sqlserver,用backup database备份数据库,可是用restore database还原的时候... VC 和 msdn 请问如果只显示进度条,不显示对话框怎么做? alarm的问题
/*++Function Description:Arguments:Return Value:--*/
{
SHFILEOPSTRUCT FileOp;
if (!PathIsDirectory(pszPath))
{
return FALSE;
}
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.lpszProgressTitle = NULL;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.pTo = NULL;
FileOp.wFunc = FO_COPY;
FileOp.pFrom = pszPath;
return SHFileOperation(&FileOp) == 0;
}// end of DirectoryCopy
char buf1[256];
SHFILEOPSTRUCT fo;
memset(buf, 0, sizeof(buf));
memset(buf1, 0, sizeof(buf1));
memset(&fo, 0, sizeof(fo));
strcpy(buf, "f:\\source");
strcpy(buf1, "f:\\target");
fo.wFunc = FO_COPY;
fo.pFrom = buf;
fo.pTo = buf1;
fo.fFlags = FOF_SIMPLEPROGRESS;
SHFileOperation(&fo);
BOOL CFileEx::DirectoryCopy(CHAR *pszSrcDir, CHAR *pszDesDir)
/*++Function Description:Arguments:Return Value:--*/
{
SHFILEOPSTRUCT FileOp;
if (!PathIsDirectory(pszPath))
{
return FALSE;
}
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.lpszProgressTitle = NULL;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.pTo = pszDesDir;
FileOp.wFunc = FO_COPY;
FileOp.pFrom = pszSrcDir;
return SHFileOperation(&FileOp) == 0;
}// end of DirectoryCopy
BOOL CFileEx::DirectoryCopy(CHAR *pszSrcDir, CHAR *pszDesDir)
/*++Function Description:Arguments:Return Value:--*/
{
SHFILEOPSTRUCT FileOp;
if (!PathIsDirectory(pszSrcDir) || !PathIsDirectory(pszDesDir))
{
return FALSE;
}
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.lpszProgressTitle = NULL;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.pTo = pszDesDir;
FileOp.wFunc = FO_COPY;
FileOp.pFrom = pszSrcDir;
return SHFileOperation(&FileOp) == 0;
}// end of DirectoryCopy