Maison > développement back-end > Tutoriel C#.Net > Comment copier l'intégralité du contenu d'un répertoire en C# ?

Comment copier l'intégralité du contenu d'un répertoire en C# ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-12 21:17:03
avant
1103 Les gens l'ont consulté

Lors de la copie de l'intégralité du répertoire, il est plus important de copier ses sous-répertoires et les fichiers associés.

Exemple

Considérons l'exemple de répertoire source suivant, qui contient des sous-répertoires et des fichiers.

Comment copier lintégralité du contenu dun répertoire en C# ?

Comment copier lintégralité du contenu dun répertoire en C# ?

Vous trouverez ci-dessous un exemple de répertoire cible, initialement vide.

Comment copier lintégralité du contenu dun répertoire en 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);
         }
      }
   }
}
Copier après la connexion

Output

La sortie du code ci-dessus est

Comment copier lintégralité du contenu dun répertoire en C# ?

Comment copier lintégralité du contenu dun répertoire en C# ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal