/// <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# 复制文件夹及文件夹下所有的内容
最新推荐文章于 2025-02-28 19:11:29 发布