首页 > 技术文章 > C# 文件及文件夹深度复制

vktun 2016-11-24 15:52 原文

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


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);
    }
}

}

推荐阅读