C++学习之:复制和粘贴文件/文件夹
来源:互联网 发布:sql 多表查询结果合并 编辑:程序博客网 时间:2024/05/17 11:04
从剪贴板上获得要复制/剪贴的文件路径之后,如何完成文件/文件夹的粘贴呢。下面列出了两个函数用来完成这些功能
- //复制的粘贴
- DWORD VrvCopyFile( LPCWSTR lpSrc, LPCWSTR lpDst )
- {
- DWORD dwError = 0;
- CString strFiles = lpSrc;
- CString strFilePath = _T("");
- int idx= 0;
- while (strFiles.Find('#',idx) != -1)
- {
- int y = strFiles.Find('#',idx);
- strFilePath = strFiles.Mid(idx,y - idx);
- TCHAR szFile[MAX_PATH] = {0};
- lstrcpy(szFile,strFilePath.GetBuffer());
- strFilePath.ReleaseBuffer();
- idx = strFiles.Find('#',idx);
- idx++;
- SHFILEOPSTRUCT shFileOp = {0};
- shFileOp.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR;
- shFileOp.pFrom = szFile;
- shFileOp.pTo = lpDst;
- shFileOp.wFunc = FO_COPY;
- dwError = SHFileOperation(&shFileOp);
- }
- return dwError;
- }
- //剪贴的粘贴
- DWORD VrvMoveFile(LPCWSTR lpSrc, LPCWSTR lpDst)
- {
- DWORD dwError = 0;
- CString strFiles = lpSrc;
- CString strFilePath = _T("");
- int idx= 0;
- while (strFiles.Find('#',idx) != -1)
- {
- int y = strFiles.Find('#',idx);
- strFilePath = strFiles.Mid(idx,y - idx);
- TCHAR szFile[MAX_PATH] = {0};
- lstrcpy(szFile,strFilePath.GetBuffer());
- strFilePath.ReleaseBuffer();
- idx = strFiles.Find('#',idx);
- idx++;
- SHFILEOPSTRUCT shFileOp = {0};
- shFileOp.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR;
- shFileOp.pFrom = szFile;
- shFileOp.pTo = lpDst;
- shFileOp.wFunc = FO_MOVE;
- dwError = SHFileOperation(&shFileOp);
- }
- return dwError;
- }
源路径存放了多个文件路径,使用#分开,每个文件/文件夹逐个粘贴。
本文出自 “麻雀的家” 博客,请务必保留此出处http://3457302.blog.51cto.com/3447302/902593
- C++学习之:复制和粘贴文件/文件夹
- IO之文件复制粘贴
- [C#] C#复制文件和文件夹
- 复制和粘贴文件的最大值
- 第十章 Vim之复制和粘贴
- ios开发之----复制和粘贴
- Java学习之复制文件目录到指定文件夹
- AHK之 文件复制文件夹
- C#复制文件和文件夹(学习笔记)
- C#复制文件和文件夹
- Java 复制文件和文件夹
- androidi复制文件和文件夹
- C# 复制文件和文件夹
- Linux文件和文件夹复制
- Excel文件复制粘贴
- 文件复制粘贴
- c++文件复制粘贴
- C 之 读取和复制文件
- no swt-win32-3236 in java.library.path异常解决方案
- HttpHandler开发的两个重点问题
- 2013腾讯实习生笔试错误题目集锦
- ZOJ 3327(思路题)
- Uva 10106 - Product
- C++学习之:复制和粘贴文件/文件夹
- Wordpress网站遭遇大规模暴力破解攻击之我也躺枪
- Asp.net 2.0 ViewState原理
- wpf 透明窗口拉伸
- ASP.NET MENU控件的一些重要的属性的用法
- Linux常用服务
- cocos2d-x 学习点滴(3) cocos2d-x 支持的开发语言
- 原来C语言也可以面向对象(一)
- matlab读取文本文件