复制一个文件夹到另一个文件夹(文件夹内包含子文件夹)
2011-02-10 14:16
288 查看
Code:
class Program
{
//用递归回溯的方法将子目录一级级创建并拷贝当前文件夹中的所有文件
static 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);
}
}
public static void Main()
{
string sourcePath = @"C:/Users/TestFolder/SubDir";
string targetPath = @"C:/Users/TestFolder";
directoryCopy(sourcePath, targetPath);
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
class Program
{
//用递归回溯的方法将子目录一级级创建并拷贝当前文件夹中的所有文件
static 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);
}
}
public static void Main()
{
string sourcePath = @"C:/Users/TestFolder/SubDir";
string targetPath = @"C:/Users/TestFolder";
directoryCopy(sourcePath, targetPath);
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
相关文章推荐
- 如何将一个文件夹复制到另一个文件夹中并保留其权限
- Linux 把一个文件夹下的所有内容复制到另一个文件夹下面
- ubuntu下将一个文件复制到另一个文件夹复制出错,原因是用户对文件夹的权限不够
- 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数
- 将一个文件夹下的所有文件复制到另一个文件夹下
- [PHP][Function]实现将一个文件夹下的所有文件及文件夹复制到另一个文件夹里(保持原有结构)[已验证][原创]
- 用IO 字符流进行从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
- 将SVN仓库里面的一个文件夹的所有内容复制到另一个文件夹下
- [PHP][Function]实现将一个文件夹下的所有文件及文件夹复制到另一个文件夹里(保持原有结构
- C语言:有一个字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
- 批量复制某文件夹下文件(包含子文件夹)到指定文件夹
- 使用C++ 复制一个文件夹下的所有文件到另一个文件夹
- php关于一个文件夹所有的文件复制到另一个文件夹里面去,相同的文件名覆盖
- 【c语言】一个字符串,包含n个字符。将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
- 将一个文件夹复制到另一个文件夹中
- 复制一个文件夹下所有文件(包括子文件夹)并修改文件后缀名 java实现加密文档unlock
- Ubuntu下如何把一个文件夹复制到另一个目录下
- 黑马程序员--把一个多层目录结构的文件夹复制到另一个地方
- 使用everything把一个文件夹里(包含子目录)的所有图片拷贝到另一个文件夹
- java 把一个文件夹里图片复制到另一个文件夹里