C # Copiez efficacement le répertoire entier: guide complet
Dans la programmation, le contenu de l'ensemble du répertoire est souvent nécessaire. Cependant, l'utilisation de la classe System.io pour implémenter cette fonction peut nécessiter des opérations récursives, ce qui est lourd. Bien que Microsoft.VisualBasic fournit un moyen, cela semble être une solution de transformation.
Heureusement, il existe une solution plus directe, sans récursivité ni référence externe.
La méthode résout efficacement ce problème. Il itère le sous-directory et les fichiers du répertoire source, créent le répertoire correspondant et copiez le fichier à l'emplacement cible, et même remplacez le fichier du même nom.
CopyFilesRecursively
<code class="language-csharp">private static void CopyFilesRecursively(string sourcePath, string targetPath) { // 在目标路径中创建所有目录 foreach (string dirPath in Directory.GetDirectories(sourcePath, "*", SearchOption.AllDirectories)) { Directory.CreateDirectory(dirPath.Replace(sourcePath, targetPath)); } // 将文件复制到目标路径,替换现有文件 foreach (string newPath in Directory.GetFiles(sourcePath, "*.*", SearchOption.AllDirectories)) { File.Copy(newPath, newPath.Replace(sourcePath, targetPath), true); } }</code>
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!