Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kopiere ich den gesamten Inhalt eines Verzeichnisses in C#?

Wie kopiere ich den gesamten Inhalt eines Verzeichnisses in C#?

WBOY
WBOYnach vorne
2023-09-12 21:17:03872Durchsuche

Beim Kopieren des gesamten Verzeichnisses ist es wichtiger, dass wir seine Unterverzeichnisse und zugehörigen Dateien kopieren.

Beispiel

Betrachten wir das folgende Beispiel-Quellverzeichnis, das Unterverzeichnisse und Dateien enthält.

Wie kopiere ich den gesamten Inhalt eines Verzeichnisses in C#?

Wie kopiere ich den gesamten Inhalt eines Verzeichnisses in C#?

Nachfolgend finden Sie ein Beispiel-Zielverzeichnis, zunächst leer.

Wie kopiere ich den gesamten Inhalt eines Verzeichnisses in C#?

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);
         }
      }
   }
}

Ausgabe

Die Ausgabe des obigen Codes ist

Wie kopiere ich den gesamten Inhalt eines Verzeichnisses in C#?

Wie kopiere ich den gesamten Inhalt eines Verzeichnisses in C#?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen