C# 文件及文件夹深度复制

完善了下 文件中的文件及文件夹中的复制!如果有更优解决方案请不吝指教


protected void FileDepthCopy(string source, string target)
{
if (Directory.Exists(source))//判断源文件是否存在
{
if (!Directory.Exists(target))//判断要复制的文件夹是否存在
{
Directory.CreateDirectory(target);//不存在则创建
}
var files = Directory.GetFiles(source);
foreach (string item in files)
{
string fileName = item.Substring(item.LastIndexOf("\"));
var t_path = target + fileName;

File.Copy(item, t_path, true);//Copy
}
var directories = Directory.GetDirectories(source);
foreach (string item in directories)//获取子文件夹
{
var t = target + item.Substring(item.LastIndexOf("\"));
FileDepthCopy(item, t);
}
}
}

posted @ 2016-11-24 15:52  Vktun  阅读(625)  评论(2)    收藏  举报