您的位置:首页 > 运维架构

.NET中目录复制方法——自定义函数directoryCopy

2005-10-09 19:14 459 查看
工作需要自己写了一个目录复制函数,用来将一个目录下的所有内容拷贝到另一个目录下。
就是用递归回溯的方法将子目录一级级创建并拷贝当前文件夹中的所有文件。

1 private void directoryCopy(string sourceDirectory, string targetDirectory) {
2 if (!Directory.Exists(sourceDirectory) || !Directory.Exists(targetDirectory)) {
3 return;
4 }
5 DirectoryInfo sourceInfo = new DirectoryInfo(sourceDirectory);
6 FileInfo[] fileInfo = sourceInfo.GetFiles();
7 foreach (FileInfo fiTemp in fileInfo) {
8 File.Copy(sourceDirectory + "\\" + fiTemp.Name, targetDirectory + "\\" + fiTemp.Name, true);
9 }
10 DirectoryInfo[] diInfo = sourceInfo.GetDirectories();
11 foreach (DirectoryInfo diTemp in diInfo) {
12 string sourcePath = diTemp.FullName;
13 string targetPath = diTemp.FullName.Replace(sourceDirectory,targetDirectory);
14 Directory.CreateDirectory(targetPath);
15 directoryCopy(sourcePath,targetPath);
16 }
17 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: