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

c# 复制文件夹及文件夹下所有的内容

2017-01-19 12:01 183 查看
/// <summary>
/// 把一个文件夹下所有文件复制到另一个文件夹下
/// </summary>
/// <param name="sourceDirectory">源目录</param>
/// <param name="targetDirectory">目标目录</param>
public void directoryCopy(string sourceDirectory, string targetDirectory)
{
try
{
DirectoryInfo dir = new DirectoryInfo(sourceDirectory);
//获取目录下(不包含子目录)的文件和子目录
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo i in fileinfo)
{
if (i is DirectoryInfo)     //判断是否文件夹
{
if (!Directory.Exists(targetDirectory + "\\" + i.Name))
{
//目标目录下不存在此文件夹即创建子文件夹
Directory.CreateDirectory(targetDirectory + "\\" + i.Name);
}
//递归调用复制子文件夹
directoryCopy(i.FullName, targetDirectory + "\\" + i.Name);
}
else
{
//不是文件夹即复制文件,true表示可以覆盖同名文件
File.Copy(i.FullName, targetDirectory + "\\" + i.Name, true);
}
}
}
catch (Exception ex)
{
log.WriteLogFile("复制文件出现异常" + ex.Message);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#
相关文章推荐