您的位置:首页 > 编程语言 > C#

【C#】拷贝文件夹

2016-12-22 10:55 176 查看
/// <summary>
/// 拷贝文件夹中的所有内容至另外一个该文件夹
/// </summary>
/// <param name="srcdir">原文件夹路径名</param>
/// <param name="desdir">目标文件夹路径名</param>
private static void CopyDirectory(string srcdir, string desdir)
{
if (!Directory.Exists(srcdir))
{
return;
}

if (!Directory.Exists(desdir))
{
Directory.CreateDirectory(desdir);
}

//拷贝当前文件夹下所有文件
try
{
string[] files = Directory.GetFiles(srcdir);
foreach (string f in files)
{
if (File.Exists(f))
{
string dirfile = desdir + "\\" + f.Substring(f.LastIndexOf("\\") + 1);
Console.WriteLine(string.Format("{0}拷贝至{1}",f,dirfile));
File.Copy(f, dirfile, true);
}
}
}
catch
{

}

//拷贝当前文件夹下所有子目录
try
{
string[] subDirs = Directory.GetDirectories(srcdir);
foreach (string dir in subDirs)
{
if (Directory.Exists(dir))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
{
string currentdir = desdir + "\\" + dir.Substring(dir.LastIndexOf("\\") + 1);
Console.WriteLine(string.Format("{0}拷贝至{1}", dir, currentdir));
CopyDirectory(dir, currentdir);
}
}
}
catch
{

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# 拷贝文件夹
相关文章推荐