说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何把一个目录的所有内容拷贝到另一个目录,请大家指教,谢谢

编辑:说三道四文库 发布时间:2018-07-20 11:12
HTML文档下载 WORD文档下载 PDF文档下载
xiexie
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

如何拷贝C:\到D:\呢?好象不行啊
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘