windows下实现拷贝文件/文件夹
2012-08-29 20:52
267 查看
使用SHFileOperation函数进行操作
需要注意的地方:
1、pFrom, pTo字符串必须是以两个\0结尾
2、FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI | FOF_SILENT标志位用户实现静默拷贝,拷贝过程不弹出任何对话框
需要注意的地方:
1、pFrom, pTo字符串必须是以两个\0结尾
2、FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI | FOF_SILENT标志位用户实现静默拷贝,拷贝过程不弹出任何对话框
1 int CopyFileToFolder(const string &filePath, const string &toPath) 2 { 3 SHFILEOPSTRUCT FileOp; 4 ZeroMemory((void*)&FileOp, sizeof(SHFILEOPSTRUCT)); 5 6 string strFromPath = filePath; 7 string strToPath = toPath; 8 // this string must be double-null terminated 9 strFromPath.append(1, _T('\0')); 10 strToPath.append(1, _T('\0')); 11 12 FileOp.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_NOERRORUI | FOF_SILENT; 13 FileOp.hNameMappings = NULL; 14 FileOp.hwnd = NULL; 15 FileOp.lpszProgressTitle = NULL; 16 FileOp.pFrom = strFromPath.c_str(); 17 FileOp.pTo = strToPath.c_str(); 18 FileOp.wFunc = FO_COPY; 19 20 return SHFileOperation(&FileOp); 21 }
相关文章推荐
- 用mfc如何实现将一个文件拷贝到另一个文件夹中例如:C:\WINDOWS\a.txt中的a.txt文件拷贝到D:\Program
- 用mount挂载远程Windows共享文件夹进行文件拷贝的方法
- xcopy 实现批处理拷贝文件或文件夹
- 使用pscp实现Windows 和 linux服务器间远程拷贝文件
- 使用pscp实现Windows 和 Linux服务器间远程拷贝文件
- LinuxC实现文件夹及文件拷贝
- xcopy 实现批处理拷贝文件或文件夹
- 在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
- EVC实现拷贝文件夹下所有文件
- 一个简单的利用ini配置文件以及用户输入的交互进行文件夹内容拷贝的批处理文件脚本的实现
- windows与linux系统互相拷贝文件借助PSCP命令实现
- MFC中实现 拷贝文件夹中的所有文件和文件夹
- 用C++实现遍历文件夹下所有文件,windows ,linux 都能用
- 用mount挂载远程Windows共享文件夹进行文件拷贝的方法
- xcopy 实现批处理拷贝文件或文件夹
- 如何用VC60实现类似windows搜索文件的功能,针对文件夹中包含的文件名进行模糊查
- xcopy commnd -- 实现批处理拷贝文件或文件夹
- (10) Linux ----- 使用pscp实现Windows 和 Linux服务器间远程拷贝文件
- xcopy 实现批处理拷贝文件或文件夹
- EVC实现拷贝文件夹下所有文件