您的位置:首页 > 其它

.Net中目录的复制方法

2006-03-16 11:19 232 查看
一个目录复制方法,用来将一个目录下的所有内容拷贝到另一个目录下。就是用递归回溯的方法将子目录一级级创建并拷贝当前文件夹中的所有文件。

private void directoryCopy(string sourceDirectory, string targetDirectory)
{
if (!Directory.Exists(sourceDirectory) || !Directory.Exists(targetDirectory))
{
return;
}

DirectoryInfo sourceInfo = new DirectoryInfo(sourceDirectory);
FileInfo[] fileInfo = sourceInfo.GetFiles();

foreach (FileInfo fiTemp in fileInfo)
{
File.Copy(sourceDirectory + "//" + fiTemp.Name, targetDirectory + "//" + fiTemp.Name, true);
}

DirectoryInfo[] diInfo = sourceInfo.GetDirectories();

foreach (DirectoryInfo diTemp in diInfo)
{
string sourcePath = diTemp.FullName;
string targetPath = diTemp.FullName.Replace(sourceDirectory,targetDirectory);
Directory.CreateDirectory(targetPath);
directoryCopy(sourcePath,targetPath);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: