Cree
| Код | using System; using System.Text; using System.IO;
namespace CopyDirectory { class Program { static void Main(string[] args) { CopyDirectory(@"d:\temp", @"c:\123123\666\6", true); }
/// <summary> /// Копирование директории /// </summary> /// <param name="Source">Исходная директория</param> /// <param name="Dest">Конечная директория</param> /// <param name="CanOverwrite">Флаг возможности перезаписи имеющихся файлов</param> private static void CopyDirectory(String Source, String Dest, bool CanOverwrite) { DirectoryInfo DI = new DirectoryInfo(Source); FileInfo[] Files = DI.GetFiles(); Directory.CreateDirectory(Dest); foreach (FileInfo fi in Files) File.Copy(fi.FullName, Dest + "\\" + fi.Name, CanOverwrite); DirectoryInfo[] Directories = DI.GetDirectories(); foreach (DirectoryInfo di in Directories) CopyDirectory(di.FullName, Dest+"\\"+di.Name, CanOverwrite); } } }
|
|