在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
来源:互联网 发布:java项目根目录是什么 编辑:程序博客网 时间:2024/06/07 07:20
在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下复制文件夹下所有东西到另一个文件夹(包括隐藏文件)
- 有关vs2008中出现的一些问题的解决
- Oracle服务器端修改用户密码
- SHFileOperation的用法
- securcrt 颜色方案
- 2010_2
- 在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
- symbian控制台程序中使用控件
- 若邻SNS还有3次机会
- ubuntu 10.04 安装ruby & rails
- C# Tostring()
- C++调用lua函数的一种通用办法
- C#操作XML小结
- ajax 网站 HTML教程效果图
- Proliant 服务器安装 SCO UNIX 步骤