在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
来源:互联网 发布:java迭代器移动 编辑:程序博客网 时间:2024/06/03 02:25
在WinCE下实现将某文件夹下的所有文件(包括文件夹)拷贝到另一个文件夹中.
算法不复杂,简单实用.
//szExistingDir:源文件夹
//szNewDir:目标文件夹
//注意:目标文件夹必须要存在,否则该函数将返回FALSE.
BOOL BrowseAndCopy(const CString szExistingDir, const CString szNewDir)
{
CString szExistDir;
CString szAimDir=szNewDir; //保存目标文件夹路径
CString szFindDir=szExistingDir; //保存源文件夹路径
if(szFindDir.Right(1)!="//")
{
szFindDir+="//";
szExistDir=szFindDir;
}
szFindDir+="*.*"; //搜索所有文件
WIN32_FIND_DATA fd;
HANDLE hFind;
hFind=FindFirstFile(szFindDir,&fd); //寻找第一个文件
if(hFind!=INVALID_HANDLE_VALUE)
{
do{
if(fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) //判断是否文件夹
{
if(szAimDir.Right(1)!="//")
{
szAimDir+="//";
}
CreateDirectory(szAimDir+fd.cFileName,NULL); //在目标文件夹中创建相应的子文件夹
BrowseAndCopy(szExistDir+fd.cFileName,szAimDir+fd.cFileName); //采用递归查找子文件下的文件
}
else
{
if(szAimDir.Right(1)!="//")
{
szAimDir+="//";
}
if(CopyFile(szExistDir+fd.cFileName,szAimDir+fd.cFileName,FALSE)==FALSE) //拷贝文件到目标文件夹
{
return FALSE;
}
}
}while(FindNextFile(hFind,&fd)); //查找是否存在下一个文件
}
else
{
//源文件夹为空,返回
return FALSE;
} return TRUE;
}
- 在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
- 在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
- java实现将一个文件夹的所有文件拷贝到另一个文件夹
- 每天学点linux--(用shell实现将一个文件夹下面的所有文件拷贝到另一个文件夹下/shell下如何重命名一个文件)
- EVC实现拷贝文件夹下所有文件
- EVC实现拷贝文件夹下所有文件
- EVC实现拷贝文件夹下所有文件
- 拷贝某个文件夹下的所有文件到指定文件夹
- ubuntu 拷贝文件夹下所有文件到其他文件夹操作
- 用java实现将许多文件夹下的所有.avi文件拷贝到一个文件夹
- [PHP][Function]实现将一个文件夹下的所有文件及文件夹复制到另一个文件夹里(保持原有结构
- 如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
- QT下实现将图片从一个文件拷贝到另一个文件夹
- 拷贝文件夹的文件到另一个目录
- 复制文件夹及所有文件到另一个目录下
- java将文件夹下的一个文件拷贝到另一个文件夹下
- 将一个文件夹下的所有文件复制到另一个文件夹下
- Linux下复制文件夹下所有东西到另一个文件夹(包括隐藏文件)
- android添加权限说明
- 软件开发版本号定义方式
- 关于.net 关键字params
- C#中使用SQL Server分布式管理对象(SQL-DMO)
- php关于对cookie与session的理解
- 在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
- Supplier和Vendor的区别
- Rails错误:LoadError: no such file to load – openssl 解决办法
- android环境的搭建
- 二、保存知识-用时能找到
- 安装compiz配置3D桌面失败后恢复系统
- Android真机测试中Unable to open sync connection异常解决方法
- java Windows下cmd 命令和Linux下shell命令 执行非JDK中的jar包
- Misc