复制多个文件夹和文件

dlookhere 2009-03-06 10:25:39
一个大的文件夹下面有10多个子文件夹,每个子文件夹下有一个文件;
现在要把这整个复制到另一个盘
...全文
165 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingwb 2009-03-06
  • 打赏
  • 举报
回复
循环文件,一个个的copy
hxxxs 2009-03-06
  • 打赏
  • 举报
回复
DirectoryInfo dirinfo = new DirectoryInfo(@"c:\test");
FileInfo[] afileinfo;
DirectoryInfo[] adirInfo;
adirInfo = dirinfo.GetDirectories();

for (int i = 0; i < adirInfo.Length; i++)
{
afileinfo = adirInfo[i].GetFiles();
Directory.CreateDirectory(@"d:\test\" + adirInfo[i].Name);
for (int j = 0; j < afileinfo.Length; j++)
{
string filename = afileinfo[j].ToString();

File.Copy("c:\\test\\" + adirInfo[i].Name + "\\" + filename + "", "d:\\test\\" + adirInfo[i].Name + "\\" + filename + "", true);
}
}
ztenv 2009-03-06
  • 打赏
  • 举报
回复
递归拷贝吧,楼上已给出答案,应该很容易看懂
dlookhere 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 the_pain 的回复:]
C# code
DirectoryInfo dirinfo = new DirectoryInfo(@"c:\test");
FileInfo[] afileinfo;
DirectoryInfo[] adirInfo;
afileinfo = dirinfo.GetFiles();
adirInfo = dirinfo.GetDirectories();

for (int i = 0; i < afileinfo.Length; i++)
{
string filename=afileinfo[i].ToString();

File.Copy("c:\\test\\"…
[/Quote]
一个大的文件夹下面有10多个子文件夹,每个子文件夹下有一个文件;
这代码是复制c:\test下的所以文件吧
dlookhere 2009-03-06
  • 打赏
  • 举报
回复
C#,有没有答案呢
the_pain 2009-03-06
  • 打赏
  • 举报
回复

DirectoryInfo dirinfo = new DirectoryInfo(@"c:\test");
FileInfo[] afileinfo;
DirectoryInfo[] adirInfo;
afileinfo = dirinfo.GetFiles();
adirInfo = dirinfo.GetDirectories();

for (int i = 0; i < afileinfo.Length; i++)
{
string filename=afileinfo[i].ToString();

File.Copy("c:\\test\\" + filename + "", "d:\\test\\" + filename + "");

}

huwei001982 2009-03-06
  • 打赏
  • 举报
回复
.net 中貌似没有这样的函数,

但是可以用 Shell 中的一个 API

SHFileOperation
Cherishny 2009-03-06
  • 打赏
  • 举报
回复
递归拷贝
Roc_Lee 2009-03-06
  • 打赏
  • 举报
回复
递归,然后一个一个保存
wuyq11 2009-03-06
  • 打赏
  • 举报
回复
private void CopyFiles(string varFromDirectory,string varToDirectory)
{
Directory.CreateDirectory(varToDirectory);
if(!Directory.Exists(varFromDirectory)) return;
string[] directories = Directory.GetDirectories(varFromDirectory);
if(directories.Length > 0)
{
foreach(string d in directories)
{
CopyFiles(d,varToDirectory + d.Substring(d.LastIndexOf("\\")));
}
}
string[] files = Directory.GetFiles(varFromDirectory);
if(files.Length > 0)
{
foreach(string s in files)
{
File.Copy(s,varToDirectory + s.Substring(s.LastIndexOf("\\")));
}
}
}
}
}
http://www.cnblogs.com/zhengfeng/archive/2007/07/23/827937.html

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧