EVC实现拷贝文件夹下所有文件
2009-08-15 11:56
330 查看
//========================================================================
//TITLE:
// EVC实现拷贝文件夹下所有文件
//AUTHOR:
// norains
//DATE:
// Wednesday 17-May-2006
//========================================================================
在EVC下实现将某文件夹下的所有文件(包括文件夹)拷贝到另一个文件夹中.算法不复杂,简单实用.
//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;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/norains/archive/2006/05/17/742946.aspx
//TITLE:
// EVC实现拷贝文件夹下所有文件
//AUTHOR:
// norains
//DATE:
// Wednesday 17-May-2006
//========================================================================
在EVC下实现将某文件夹下的所有文件(包括文件夹)拷贝到另一个文件夹中.算法不复杂,简单实用.
//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;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/norains/archive/2006/05/17/742946.aspx
相关文章推荐
- EVC实现拷贝文件夹下所有文件
- EVC实现拷贝文件夹下所有文件
- EVC实现拷贝文件夹下所有文件
- java实现将一个文件夹的所有文件拷贝到另一个文件夹
- 在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
- Java利用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹
- 用java实现将许多文件夹下的所有.avi文件拷贝到一个文件夹
- MFC中实现 拷贝文件夹中的所有文件和文件夹
- 在WinCE下实现某文件夹所有文件拷贝到另一个文件夹
- 每天学点linux--(用shell实现将一个文件夹下面的所有文件拷贝到另一个文件夹下/shell下如何重命名一个文件)
- 实现整个文件夹及单个文件的拷贝
- php实现读取出一个文件夹中所有的文件
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- Java实现文件拷贝(包括文件夹下的子文件夹和其中的文件)
- python 查找文件夹下所有文件 实现代码
- 用python实现的可以拷贝或剪切一个文件列表中的所有文件
- Windows查找文件夹下所有文件-C实现
- ubuntu 用shell脚本实现将当前目录下所有目录中的某一类文件拷贝到同一目录下
- 简易遍历输出C盘java文件夹所有文件,并且拷贝到E盘。
- 用Linux_C语言模拟CP命令,实现文件和文件夹的拷贝