.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);
}
}
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);
}
}
相关文章推荐
- .NET中获取程序根目录的常用方法介绍
- .net获取项目根目录方法集合
- php通过递归方式复制目录和子目录的方法
- .net获取项目根目录方法集合
- .net获取项目根目录方法大全
- .net 获取根目录的方法集合
- .NET中获取程序根目录的常用方法介绍
- .net获取根目录的方法集合
- .NET中常用获取程序根目录的方法
- .net服务器上,一个虚拟目录放多个网站的方法
- Linux 下复制(cp)目录时排除一个或者多个目录的方法
- python实现复制整个目录的方法
- .net获取根目录的方法集合
- .NET中常用获取程序根目录的方法
- oracle数据库文件移动(复制)另一个目录(主机)上重新启动的方法
- python实现复制整个目录的方法
- .net获取根目录的方法集合
- .NET中获取程序根目录的常用方法介绍
- WinXp系统无法复制文件却提示“无法参加目录或文件”的故障分析及两种解决方法
- 用递归方法复制目录、子目录以及文件(文件用到IO流)