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# ?

WBOY
Libérer: 2023-09-12 21:17:03
avant
1036 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!

source:tutorialspoint.com
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