c++ 复制文件夹及其内所有子文件内容
来源:互联网 发布:剑三好看的纯阳脸数据 编辑:程序博客网 时间:2024/05/16 04:33
BOOL CopyDirectoryAllFiles(CString srcDir,CString destDir )
{
if( srcDir.IsEmpty() || destDir.IsEmpty() )return FALSE;
CFileFind ff;
BOOL bFind = ff.FindFile(srcDir + _T("\\*"));
CString newFilePath;
while( bFind )
{
bFind = ff.FindNextFile();
if( !ff.IsDirectory() )
{
newFilePath = destDir + _T("\\");
newFilePath += ff.GetFileName();
if( !::CopyFile(ff.GetFilePath(),newFilePath,FALSE) )
return FALSE;
}
}
return TRUE;
}
BOOL CopyDirecotryName(CString srcDir,CString destDir)
{
if( srcDir.IsEmpty() || destDir.IsEmpty() )
{
return FALSE;
}
CFileFind ff;
BOOL bFind = ff.FindFile(srcDir+ _T("\\*"));
CString srcPath, destPath;
while( bFind )
{
bFind = ff.FindNextFile();
if( (ff.GetFileName() == _T(".") || ff.GetFileName() == _T("..")))
continue;
if( ff.IsDirectory())
{
destPath = destDir + _T("\\");
destPath += ff.GetFileName();
srcPath = ff.GetFilePath();
::CreateDirectory(destPath,NULL);
CopyDirectoryAllFiles(srcDir,destDir);
CopyDirecotryName(srcPath,destPath);
CopyDirectoryAllFiles(srcPath,destPath);
}
}
return TRUE;
}
{
if( srcDir.IsEmpty() || destDir.IsEmpty() )return FALSE;
CFileFind ff;
BOOL bFind = ff.FindFile(srcDir + _T("\\*"));
CString newFilePath;
while( bFind )
{
bFind = ff.FindNextFile();
if( !ff.IsDirectory() )
{
newFilePath = destDir + _T("\\");
newFilePath += ff.GetFileName();
if( !::CopyFile(ff.GetFilePath(),newFilePath,FALSE) )
return FALSE;
}
}
return TRUE;
}
BOOL CopyDirecotryName(CString srcDir,CString destDir)
{
if( srcDir.IsEmpty() || destDir.IsEmpty() )
{
return FALSE;
}
CFileFind ff;
BOOL bFind = ff.FindFile(srcDir+ _T("\\*"));
CString srcPath, destPath;
while( bFind )
{
bFind = ff.FindNextFile();
if( (ff.GetFileName() == _T(".") || ff.GetFileName() == _T("..")))
continue;
if( ff.IsDirectory())
{
destPath = destDir + _T("\\");
destPath += ff.GetFileName();
srcPath = ff.GetFilePath();
::CreateDirectory(destPath,NULL);
CopyDirectoryAllFiles(srcDir,destDir);
CopyDirecotryName(srcPath,destPath);
CopyDirectoryAllFiles(srcPath,destPath);
}
}
return TRUE;
}
0 0
- c++ 复制文件夹及其内所有子文件内容
- 复制文件夹内所有文件
- Python 新建文件夹与复制文件夹内所有内容
- MATLAB读取文件夹及其所有子文件夹内的图像
- 【Java】移动文件夹及其所有子文件与子文件夹
- php删除/复制文件夹及其文件夹下所有文件
- php删除 复制文件夹及其文件夹下所有文件
- c#将一个文件夹及其里面的所有内容(文件和文件夹)复制到指定路径
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- linux 复制文件夹内所有文件到另一个文件夹
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- 遍历文件夹及其子文件夹下所有文件
- 遍历文件夹及其子文件夹下所有文件
- fso遍历文件夹内所有文件和子文件夹
- 获取文件夹内所有文件包括子文件夹
- 【转】遍历文件夹内的所有文件和子文件
- FusionCharts使用问题及解决方法(一)-FusionCharts常见问题大全
- 关于软件测试的几点反思 - 测试工作的三个阶段
- CURL处理跨域Cookies
- 透明效果
- 统计一个大小为30kb~300kb的文本中各单词出现的频率,并输出前十个单词和进行程序性能分析
- c++ 复制文件夹及其内所有子文件内容
- LeetCode Permutations
- FusionCharts使用问题及解决方法(二)-FusionCharts常见问题大全
- Advanced Caching in Rails
- FusionCharts使用问题及解决方法(三)-FusionCharts常见问题大全
- 重绘控件
- Delphi取整函数
- printk
- java数据源的几种配置