Maison >développement back-end >Tutoriel C#.Net >Programme C# pour rechercher des sous-répertoires dans un répertoire donné

Programme C# pour rechercher des sous-répertoires dans un répertoire donné

王林
王林avant
2023-09-13 18:09:11945parcourir

C# 程序在给定目录中搜​​索子目录

La recherche de sous-répertoires dans un répertoire donné est une tâche courante dans de nombreuses applications. En C#, nous pouvons utiliser les classes Directory et DirectoryInfo fournies par l'espace de noms System.IO pour effectuer cette tâche. Dans cet article, nous explorerons comment écrire un programme C# pour rechercher des sous-répertoires dans un répertoire donné.

Méthode : utilisez DirectoryInfo.GetDirectories()

Le moyen le plus simple de rechercher des sous-répertoires dans un répertoire donné est d'utiliser la méthode DirectoryInfo.GetDirectories(). Cette méthode renvoie un tableau d'objets DirectoryInfo qui représentent les répertoires du répertoire spécifié.

Voici comment utiliser la méthode DirectoryInfo.GetDirectories() pour rechercher des sous-répertoires dans un répertoire donné -

Exemple

using System.IO;
using System;

class Program {
   static void Main(string[] args) {
      string path = @"C:\Users\JohnDoe\Documents";
      DirectoryInfo directory = new DirectoryInfo(path);
   
      foreach (DirectoryInfo subdirectory in directory.GetDirectories()) {
         Console.WriteLine(subdirectory.FullName);
      }
   }
}

Dans ce code, nous spécifions d'abord le chemin du répertoire à rechercher dans une variable chaîne nommée path. Ensuite, nous créons un nouvel objet DirectoryInfo pour représenter le répertoire.

Ensuite, nous utilisons la méthode DirectoryInfo.GetDirectories() pour obtenir un tableau d'objets DirectoryInfo représentant les sous-répertoires du répertoire.

Enfin, nous utilisons une boucle foreach pour parcourir le tableau d'objets de sous-répertoire et imprimer le nom complet de chaque sous-répertoire sur la console.

Méthode : utilisez Directory.GetDirectories()

Une autre façon de rechercher des sous-répertoires dans un répertoire donné consiste à utiliser la méthode Directory.GetDirectories(). Cette méthode renvoie un tableau de chaînes représentant les noms des sous-répertoires du répertoire spécifié.

Voici comment utiliser la méthode Directory.GetDirectories() pour rechercher des sous-répertoires dans un répertoire donné -

Exemple

using System;
using System.IO;

class Program {
   static void Main() {
      string path = @"C:\Users\JohnDoe\Documents";
   
      string[] subdirectories = Directory.GetDirectories(path);
   
      foreach (string subdirectory in subdirectories) {
         Console.WriteLine(subdirectory);
      }
   }
}

Dans ce code, nous spécifions d'abord le chemin du répertoire à rechercher dans une variable chaîne nommée path. Nous utilisons ensuite la méthode Directory.GetDirectories() pour obtenir un tableau de chaînes représentant les noms des sous-répertoires du répertoire.

Enfin, nous utilisons une boucle foreach pour parcourir le tableau de noms de sous-répertoires et imprimer chaque nom sur la console.

Conclusion

Dans cet article, nous avons exploré comment écrire un programme C# pour rechercher des sous-répertoires dans un répertoire donné à l'aide des classes Directory et DirectoryInfo fournies par l'espace de noms System.IO. Nous avons appris à utiliser la méthode DirectoryInfo.GetDirectories() et la méthode Directory.GetDirectories() pour rechercher des sous-répertoires dans un répertoire donné. Les deux méthodes sont efficaces et faciles à utiliser, ce qui en fait des outils essentiels pour tout développeur 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer