MFC C++ 复制文件夹下所有文件或者 文件和文件夹 到另一个文件夹
程序员文章站
2024-03-09 10:04:41
...
直接上代码:
1,复制文件夹下所有文件 到另外一个文件夹:
void CopyAllFile(CString dest, CString source)
{
CFileFind filefind;
CString path = source;
if (path.Right(1) != "\\")//目录的最右边需要“\”字符
path += "\\";
path += "*.*";
BOOL res = filefind.FindFile(path);
while (res)
{
res = filefind.FindNextFile();
if (!filefind.IsDirectory() && !filefind.IsDots())
{
CopyFile(filefind.GetFilePath(), dest + filefind.GetFileName(),FALSE);
}
}
filefind.Close();
}
2,复制文件夹下所有到另外一个文件:
int CopyDiretor(CString dest, CString source)
{
SHFILEOPSTRUCT sfo;//结构体
char szSource[MAX_PATH];
char szDest[MAX_PATH];
lstrcpy(szSource, source);//源目录
lstrcpy(szDest, dest);//目的目录
szSource[lstrlen(szSource) + 1] = 0;
szDest[lstrlen(szDest) + 1] = 0;
sfo.hwnd = NULL;//窗口指针
sfo.wFunc = FO_COPY;//操作类型为复制
sfo.pFrom = (LPCSTR)szSource;//源目录
sfo.pTo = (LPCSTR)szDest;//目的目录
sfo.fFlags = FOF_NOCONFIRMATION | //对所有复制过程中可能弹出的对话框采用“全是”选项
FOF_SIMPLEPROGRESS | //使用进度条
FOF_NOCONFIRMMKDIR; //不自动创建新目录
sfo.hNameMappings = 0;
sfo.lpszProgressTitle = "Copy file";//进度条的标题
if (SHFileOperation(&sfo) == 0) //拷贝成功,SHFileOperation返回0
//AfxMessageBox("成功完成拷贝!");
return 0;
else
// AfxMessageBox("拷贝出错");
return 1;
}
上一篇: SpringBoot实现war包和jar的兼容package
下一篇: Android 实现拷贝单个或多个文件和文件夹到另一个目录下,获取单个文件夹里面文件大小和单个文件夹下多个文件夹和文件的大小
推荐阅读
-
MFC C++ 复制文件夹下所有文件或者 文件和文件夹 到另一个文件夹
-
IO流--多级文件夹下的所有目录复制到指定目录下
-
【转载】C#指定文件夹下面的所有内容复制到目标文件夹下面
-
【Dos】复制指定文件夹下所有文件到另外指定文件夹下
-
PYTHON实现将一个文件夹下的名字满足条件的图片拷贝复制到另一个文件夹路径
-
利用File类和IO流将一个文件夹的所有内容拷贝到另一个文件夹下
-
将文件夹下的所有文件递归遍历复制到指定文件夹下
-
java:把一个文件夹中的所有文件复制到指定文件夹下
-
C++将指定文件夹下的所有文件(包含子目录)复制到另一文件夹下
-
Linux将一个文件夹或文件夹下的所有内容复制到另一个文件夹