文件夹复制,急!分不够再送 http://www.codeproject.com/csharp/copydirectoriesrecursive.asp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void copyDirectory(string Src,string Dst){ String[] Files; if(Dst[Dst.Length-1]!=Path.DirectorySeparatorChar) Dst+=Path.DirectorySeparatorChar; if(!Directory.Exists(Dst)) Directory.CreateDirectory(Dst); Files=Directory.GetFileSystemEntries(Src); foreach(string Element in Files){ // Sub directories if(Directory.Exists(Element)) copyDirectory(Element,Dst+Path.GetFileName(Element)); // Files in directory else File.Copy(Element,Dst+Path.GetFileName(Element),true); } } } try:string[] dirs = Directory.GetFiles(path1);foreach(string dir in dirs){ if(!File.Exists(path2+"\"+dir)) { File.Copy(path1+"\"+dir,path2+"\"+dir); } }手写的代码,你自己再调试一下 agree with acewang(龍芯*Inside!) 递归调用 我这里也有一个方法楼主可以看看using System.IO;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("\\"))); } } } brightheroes(闭关|那一剑的风情,我也是用的你的这个代码但是如果已经有同名的文件就会出错了,我现在就是不会判断已经有同名的文件的处理,请指教 人民币金额大写转换 接口返回乱码 求助:一个简单的问题 VB.NET 的一个函数在C#中对应是什么? 高手来啊,WCF 发送文件 回调堆积问题! Winform + webservices+db2 问题:服务器无法处理请求,访问器验证被推迟,并在该方法返回数据时已执行,绑定对于此列或参数无效 WPF,数据模板中查找元素,为什么报错 当我记录有9条时,????? C#获取当前日期/时间 C#sleep暂停时间越来越小 高分.急啊.高手求教:怎么从我的网页怎么进入我在www.163.com 的通行证.不要手工操作.直接点击.就可以连接. 犯懒,帮写个提取字符的函数代码
String[] Files; if(Dst[Dst.Length-1]!=Path.DirectorySeparatorChar)
Dst+=Path.DirectorySeparatorChar;
if(!Directory.Exists(Dst)) Directory.CreateDirectory(Dst);
Files=Directory.GetFileSystemEntries(Src);
foreach(string Element in Files){
// Sub directories
if(Directory.Exists(Element))
copyDirectory(Element,Dst+Path.GetFileName(Element));
// Files in directory
else
File.Copy(Element,Dst+Path.GetFileName(Element),true);
}
} }
string[] dirs = Directory.GetFiles(path1);
foreach(string dir in dirs)
{
if(!File.Exists(path2+"\"+dir))
{
File.Copy(path1+"\"+dir,path2+"\"+dir);
}
}
手写的代码,你自己再调试一下
递归调用
楼主可以看看
using System.IO;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("\\")));
}
}
}