Beim Kopieren des gesamten Verzeichnisses ist es wichtiger, dass wir seine Unterverzeichnisse und zugehörigen Dateien kopieren.
Betrachten wir das folgende Beispiel-Quellverzeichnis, das Unterverzeichnisse und Dateien enthält.
Nachfolgend finden Sie ein Beispiel-Zielverzeichnis, zunächst leer.
using System; using System.IO; namespace DemoApplication { class Program { public static void Main() { string sourceDirectory = @"d:\DemoSourceDirectory"; string targetDirectory = @"d:\DemoTargetDirectory"; DirectoryInfo sourceDircetory = new DirectoryInfo(sourceDirectory); DirectoryInfo targetDircetory = new DirectoryInfo(targetDirectory); CopyAll(sourceDircetory, targetDircetory); Console.ReadLine(); } public static void CopyAll(DirectoryInfo source, DirectoryInfo target) { Directory.CreateDirectory(target.FullName); foreach (FileInfo fi in source.GetFiles()) { Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name); fi.CopyTo(Path.Combine(target.FullName, fi.Name), true); } foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()) { DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(diSourceSubDir.Name); CopyAll(diSourceSubDir, nextTargetSubDir); } } } }
Die Ausgabe des obigen Codes ist
Das obige ist der detaillierte Inhalt vonWie kopiere ich den gesamten Inhalt eines Verzeichnisses in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!