怎样把某一目录(该目录下还可能有目录)下的所有文件提取出来,拷贝至另一个目录下?

时间:2021-09-07 14:39:22
怎样把某一目录(该目录下还可能有目录)下的所有文件提取出来,拷贝至另一个目录下?

9 个解决方案

#1


CFileFind查找文件,IsDerectory()判断是不是目录,FindNextFile();
遍历所有的文件,一个一个文件的拷贝

#2


遍历目录下的所有文件(包括子目录),
然后一个一个拷贝过去Movefile

#3


char buf[256];
char buf1[256];
SHFILEOPSTRUCT fo;

memset(buf, 0, sizeof(buf));
memset(buf1, 0, sizeof(buf1));
memset(&fo, 0, sizeof(fo));
strcpy(buf, "f:\\source");
strcpy(buf1, "f:\\target");
fo.wFunc = FO_MOVE;//复制则是FO_COPY
fo.pFrom = buf;
fo.pTo = buf1;
fo.Flags = FOF_SIMPLEPROGRESS;
SHFileOperation(&fo);

#4


如何拷贝一个文件夹内的所有文件到另一个地方
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=192154

#5


FindFirstFile
CopyFile
FindNextFile

#6


递归遍历

#7


用个
do-while语句将这三个函数
FindFirstFile
CopyFile
FindNextFile

用起来就可以了!

#8


大概最方便莫过于使用SheelAPI,呵呵!!@
lixiaosan(小三) 他方法应该很好用!!

#9


看来还是SheelAPI最实用,好方法

#1


CFileFind查找文件,IsDerectory()判断是不是目录,FindNextFile();
遍历所有的文件,一个一个文件的拷贝

#2


遍历目录下的所有文件(包括子目录),
然后一个一个拷贝过去Movefile

#3


char buf[256];
char buf1[256];
SHFILEOPSTRUCT fo;

memset(buf, 0, sizeof(buf));
memset(buf1, 0, sizeof(buf1));
memset(&fo, 0, sizeof(fo));
strcpy(buf, "f:\\source");
strcpy(buf1, "f:\\target");
fo.wFunc = FO_MOVE;//复制则是FO_COPY
fo.pFrom = buf;
fo.pTo = buf1;
fo.Flags = FOF_SIMPLEPROGRESS;
SHFileOperation(&fo);

#4


如何拷贝一个文件夹内的所有文件到另一个地方
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=192154

#5


FindFirstFile
CopyFile
FindNextFile

#6


递归遍历

#7


用个
do-while语句将这三个函数
FindFirstFile
CopyFile
FindNextFile

用起来就可以了!

#8


大概最方便莫过于使用SheelAPI,呵呵!!@
lixiaosan(小三) 他方法应该很好用!!

#9


看来还是SheelAPI最实用,好方法