使用SHFileOperation 复制文件夹
来源:互联网 发布:淘宝手机版卖家中心 编辑:程序博客网 时间:2024/05/17 21:46
#include <Shellapi.h>#pragma comment(lib, "Shell32.lib")
BOOL CopyFolder(LPCTSTR lpszFromPath, LPCTSTR lpszToPath){ SHFILEOPSTRUCT shellFileOp;PTSTR szSrc, szDst;BOOL bRet = FALSE;int iSrcLen, iDstLen;iSrcLen = lstrlen(lpszFromPath);iDstLen = lstrlen(lpszToPath);szSrc = static_cast<PTSTR>(::GlobalAlloc(GPTR, lstrlen(lpszFromPath) + 2));szDst = static_cast<PTSTR>(::GlobalAlloc(GPTR, lstrlen(lpszToPath) + 2));if (szSrc && szDst) {lstrcpy(szSrc, lpszFromPath);szSrc[iSrcLen] = '\0';szSrc[iSrcLen + 1] = '\0';lstrcpy(szDst, lpszToPath);szDst[iDstLen] = '\0';szDst[iDstLen + 1] = '\0';ZeroMemory((void *)&shellFileOp, sizeof(SHFILEOPSTRUCT));shellFileOp.fFlags = FOF_NOCONFIRMATION |FOF_NOCONFIRMMKDIR;shellFileOp.hNameMappings = NULL;shellFileOp.hwnd = NULL;shellFileOp.lpszProgressTitle = NULL;shellFileOp.pFrom = szSrc;shellFileOp.pTo = szDst;shellFileOp.wFunc = FO_COPY;bRet = SHFileOperation(&shellFileOp) == 0;}if (szSrc){::GlobalFree(szSrc);}if (szDst){::GlobalFree(szDst);}return bRet;}
MSDN SHFileOperation function
- 使用SHFileOperation 复制文件夹
- 使用SHFileOperation拷贝文件夹
- SHFileOperation()函数移动,复制,删除文件夹
- SHFileOperation()函数移动,复制,删除文件\文件夹
- vc使用SHFileOperation()的使用对文件夹的复制,删除,移动,重命名
- NSIS使用SHFileOperation函数移动文件夹
- 对文件夹的操作SHFileOperation()的使用
- 使用SHFileOperation实现文件的复制,删除
- SHFileOperation使用
- vc 对文件夹的操作 SHFileOperation()的使用
- 使用SHFileOperation删除文件夹报错的问题
- 对文件夹的操作 SHFileOperation()的使用
- C# 使用SHFileOperation 复制文件 注意引用方式
- ShFileOperation清空文件夹
- SHFileOperation 文件夹COPY
- 文件夹拷贝SHFileOperation
- ::SHFileOperation进行文件复制
- 使用命令行复制文件夹
- 【UI设计】UI参考网站
- HDU 2054 字符串 比较两个数大小,忽略整数前面的0和小数最后的0
- SVM入门(十)将SVM用于多类分类
- 深入浅出Linux设备驱动之并发控制
- 每个程序员都应该知道的8个Linux命令
- 使用SHFileOperation 复制文件夹
- nginx源码分析(6)-模块化(1)
- Linux/Unix shell sql 之间传递变量
- DESeq分析基因的差异表达以及安装中出现的问题
- eclipse 中的快捷键
- KVM性能调优
- Java SE 6 中实现 Cookie 功能
- nginx源码分析(7)-模块化(2)
- Highcharts简单使用