Вы должны войти, чтобы создавать сообщения и темы.

Как скопировать файлы и папки на C#

Приветствую,кто может помочь с кодом.
нужны такие действия:
1. скопировать файлы и папки с папки C:\Sandbox
2. в папку  C:\Sandbox2
3. удалить папку C:\Sandbox

Заранее благодарю за помощь!

Привет.
Давно в C# не работал, 100% есть короче, лучше =)

Копирование

void CopyDirectory(DirectoryInfo source, DirectoryInfo destination)
{
   if (!destination.Exists)
   {
       destination.Create();
   }
   
   FileInfo[] files1 = source.GetFiles();
   foreach (FileInfo file in files1)
   {
       file.CopyTo(Path.Combine(destination.FullName,
           file.Name), true);
   }
   
   DirectoryInfo[] dirs = source.GetDirectories();
   foreach (DirectoryInfo dir in dirs)
   {
       string destinationDir = Path.Combine(destination.FullName, dir.Name);
       CopyDirectory(dir, new DirectoryInfo(destinationDir));
   }
}


Использование

{
     DirectoryInfo sourceDir = new DirectoryInfo(@"C:\Sandbox");
     DirectoryInfo destinationDir = new DirectoryInfo(@"C:\Sandbox2");

     CopyDirectory(sourceDir, destinationDir);
}

Удалить папку потом  Скопированоif (Directory.Exists(@"C:\Sandbox")) Directory.Delete(@"C:\Sandbox", true);

Лайкнул Виталий
Виталий
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Спасибо,буду пробовать!