using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void CopyFiles(string varFromDirectory, string varToDirectory)
{
if (!Directory.Exists(varFromDirectory)) return;
if (Directory.Exists(varToDirectory)) return;
Directory.CreateDirectory(varToDirectory);
string[] directories = Directory.GetDirectories(varFromDirectory);
if (directories.Length > 0)
{
foreach (string d in directories)
{
CopyFiles(d, varToDirectory + d.Substring(d.LastIndexOf("//")));
}
}
string[] files = Directory.GetFiles(varFromDirectory);
if (files.Length > 0)
{
foreach (string s in files)
{
File.Copy(s, varToDirectory + s.Substring(s.LastIndexOf("//")));
}
}
}
static void Main(string[] args)
{
CopyFiles(@"D:/PCT", @"E:/PCT");
}
}
}
本文提供了一个使用C#实现的文件夹及其内容复制的示例代码。该方法递归地复制源目录下的所有子目录及文件到目标目录。首先检查源目录是否存在,然后创建目标目录,并递归复制子目录,最后复制文件。
6831

被折叠的 条评论
为什么被折叠?



