使用C++ 复制一个文件夹下的所有文件到另一个文件夹
2015-02-27 17:49
1211 查看
#include "Shellapi.h"
#include "tchar.h"
#pragma comment(lib,"shell32.lib") //告诉编译器在编译形成的.obj文件和.exe文件中添加一条信息,使得连链接器在链接库时去直接找shell32.lib这个库,不要去找别的库
在相应的函数中添加如下代码
SHFILEOPSTRUCT fop;
fop.wFunc = FO_COPY;//选择执行类型,FO_COPY,FO_DELETE,FO_RENAME,FO_MOVE四种
fop.pFrom = _T(“C:\\a\0");//源文件夹的路径,以"\0"即空为结尾
fop.pTo = _T("C:\\b\0");//拷入文件的文件夹路径,以"\0"即空为结尾
SHFileOperation(&fop);
现在就已经完成COPY功能,但是在COPY过程中,如果有相同的文件名,则会出现提示对话框
如果不想出现提示框,则需要在SHFileOperation(&fop)前添加
fop.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
这样就不会显示提示窗口了。
#include "tchar.h"
#pragma comment(lib,"shell32.lib") //告诉编译器在编译形成的.obj文件和.exe文件中添加一条信息,使得连链接器在链接库时去直接找shell32.lib这个库,不要去找别的库
在相应的函数中添加如下代码
SHFILEOPSTRUCT fop;
fop.wFunc = FO_COPY;//选择执行类型,FO_COPY,FO_DELETE,FO_RENAME,FO_MOVE四种
fop.pFrom = _T(“C:\\a\0");//源文件夹的路径,以"\0"即空为结尾
fop.pTo = _T("C:\\b\0");//拷入文件的文件夹路径,以"\0"即空为结尾
SHFileOperation(&fop);
现在就已经完成COPY功能,但是在COPY过程中,如果有相同的文件名,则会出现提示对话框
如果不想出现提示框,则需要在SHFileOperation(&fop)前添加
fop.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
这样就不会显示提示窗口了。
相关文章推荐
- c#实现将一个文件夹中的所有文件复制到另一个文件夹,并在新文件夹中创建一个txt文件记录copy的文件综述以及文件名称
- [PHP][Function]实现将一个文件夹下的所有文件及文件夹复制到另一个文件夹里(保持原有结构)[已验证][原创]
- 将一个文件夹下的所有文件复制到另一个文件夹下
- c++ 如何将一个文件夹里的所有文件追加到另一个文件中
- [PHP][Function]实现将一个文件夹下的所有文件及文件夹复制到另一个文件夹里(保持原有结构
- 复制一个文件夹中所有文件到另一个文件夹
- 键盘录入两个文件路径,将其中一个文件夹中的所有的文件复制到另一个文件中
- php关于一个文件夹所有的文件复制到另一个文件夹里面去,相同的文件名覆盖
- C# 递归 把一个文件夹下所有文件复制到另一个文件夹下
- linux 复制文件夹内所有文件到另一个文件夹
- linux 复制文件夹内所有文件到另一个文件夹
- linux强制复制一个文件夹的所有内容到另一个文件夹,跳过确认
- 使用C++查找某个文件夹下的所有的文件和文件夹
- windows 使用bat脚本文件,复制文件夹到另一个盘
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- Linux 将文件夹下的所有文件复制到另一个文件里
- java复制文件夹中的所有文件和文件夹到另一个文件夹中
- ubuntu下将一个文件复制到另一个文件夹复制出错,原因是用户对文件夹的权限不够
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- Java:使用I/O流操作将一个图片复制到另一个文件夹下后打不开的解决方法