Как скопировать каталог из одного места в другое с помощью C#
У меня есть каталог с несколькими внутренними каталогами и файлами.
Мне нужно скопировать каталог со всеми файлами в другое место с помощью C#.
Как это сделать
Google-ваш друг: будьте любезны и часто навещайте его. Он может ответить на вопросы гораздо быстрее, чем разместить их здесь...
Очень быстрый поиск дал более 3 миллионов результатов: Гугл "скопируйте каталог с#"[^]
Лучшим результатом стал MSDN с полным примером: http://msdn.microsoft.com/en-us/library/bb762914(v=против 110).aspx[^]
В будущем, пожалуйста, постарайтесь провести хотя бы фундаментальные исследования самостоятельно, а не тратить впустую свое или наше время.
+5
Привет
Попробуйте вот такой пример кода;
using System; using System.IO; class DirectoryCopyExample { static void Main() { // Copy from the current directory, include subdirectories. DirectoryCopy(".", @".\temp", true); } private static void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs) { // Get the subdirectories for the specified directory. DirectoryInfo dir = new DirectoryInfo(sourceDirName); DirectoryInfo[] dirs = dir.GetDirectories(); if (!dir.Exists) { throw new DirectoryNotFoundException( "Source directory does not exist or could not be found: " + sourceDirName); } // If the destination directory doesn't exist, create it. if (!Directory.Exists(destDirName)) { Directory.CreateDirectory(destDirName); } // Get the files in the directory and copy them to the new location. FileInfo[] files = dir.GetFiles(); foreach (FileInfo file in files) { string temppath = Path.Combine(destDirName, file.Name); file.CopyTo(temppath, false); } // If copying subdirectories, copy them and their contents to new location. if (copySubDirs) { foreach (DirectoryInfo subdir in dirs) { string temppath = Path.Combine(destDirName, subdir.Name); DirectoryCopy(subdir.FullName, temppath, copySubDirs); } } } }
thnx чувак твой код действительно помог мне