复制指定文件(夹)到指定位置
来源:互联网 发布:linux怎么解压tgz 编辑:程序博客网 时间:2024/04/27 20:50
本程序可以复制一个文件(夹)到指定的位置,当然,写法还很多,如使用IMAPIFolder::CopyFolder函数下面这段代码使用了SHFileOperation和CopyFile两个函数,子文件夹用前者,单个文件使用后者.
BOOL CopyFolder(CString fromPath,CString toPath)
{
CFileFind finder;
BOOL bWorking = finder.FindFile( LPCTSTR (fromPath+"//*.*") );
while(bWorking)
{
bWorking = finder.FindNextFile();
if(finder.IsDots()) //dot
continue;
if(finder.IsDirectory()) //folder
{
CString folderpath = finder.GetFilePath();
char tmp[MAX_PATH];
ZeroMemory(tmp,MAX_PATH);
strcpy(tmp,folderpath.GetBuffer( folderpath.GetLength() ));
SHFILEOPSTRUCT sfo;
sfo.hwnd = NULL;
sfo.wFunc = FO_COPY;
sfo.pFrom = tmp;
sfo.pTo = toPath.GetBuffer( toPath.GetLength() );
sfo.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR ;
SHFileOperation(&sfo);
folderpath.ReleaseBuffer();
toPath.ReleaseBuffer();
continue;
}
else //file
{
CString filename=finder.GetFileName();
CopyFile(finder.GetFilePath(),toPath+"//"+filename,false);
}
}
return TRUE;
}
注:用ZeroMemory(tmp,MAX_PATH)对路径进行初始化,因为SHFileOperation中的pFrom可以表示多个路径,各个路径之间以/0分隔,最后以/0/0即连续的两个/0)结束.
- 复制指定文件(夹)到指定位置
- 练习 2017-08-13 将指定文件夹中的指定文件复制到指定位置并改名
- Jacob 复制表格到指定位置
- java—file复制到指定位置
- 复制文件到指定目录的指定文件
- 将指定的文件复制到指定的位置{使用字符流和字节流分别实现}
- JSP上传文件到指定位置
- PHP写文件到指定位置
- java解压zip文件到指定位置
- 问题解决——VS2010 将生成的文件复制到指定位置
- 自动复制指定文件到指定目录中的NANT脚本
- java 从指定路径复制文件到指定路径
- [批处理] 把盘内指定文件复制到指定目录
- C#复制文件到指定文件夹
- Android 将文件复制到指定目录
- 文件复制、移动到指定文件夹
- python复制文件到指定目录
- java复制文件到指定目录
- MonoRail - 生命周期及controller/action/view详解
- 自我介绍
- Delphi中的goto语句
- 迪奥丽人时尚流行的中坚力量
- linux下编辑工具VI的使用
- 复制指定文件(夹)到指定位置
- 设计模式
- IDC业务发展及实现的探讨
- 函数指针
- 批量修改数据库表字段类型
- 超级大奖等你来拿:
- 这两天憋气的想打人
- 指针和数组
- errorLNK2001错误分析