Maison  >  Article  >  développement back-end  >  Comment obtenir tous les répertoires et sous-répertoires d’un chemin en C# ?

Comment obtenir tous les répertoires et sous-répertoires d’un chemin en C# ?

王林
王林avant
2023-08-23 21:05:022718parcourir

Comment obtenir tous les répertoires et sous-répertoires d’un chemin en C# ?

Pour obtenir le répertoire, C# fournit une méthode Directory.GetDirectories. La méthode Directory.GetDirectories renvoie les noms (y compris leurs chemins) des sous-répertoires du répertoire spécifié qui correspondent au modèle de recherche spécifié et recherche éventuellement les sous-répertoires.

Dans l'exemple ci-dessous, * signifie correspondre à zéro ou plusieurs caractères à cette position. SearchOption TopDirectoryOnly . Obtient uniquement les répertoires de niveau supérieur, SearchOption AllDirectories . Obtient tous les répertoires et sous-répertoires de niveau supérieur.

Remarque : rootPath sera le chemin racine de votre système, alors créez un dossier de test et utilisez rootPath en conséquence. La traduction chinoise de

Exemple 1

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.TopDirectoryOnly);

   foreach (string dir in dirs) {
      Console.WriteLine (dir);
   }
   Console.ReadLine ();
}

Output

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2

Exemple 2

est :

Exemple 2

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   string[] dirs = Directory.GetDirectories(rootPath, "*", SearchOption.AllDirectories);

   foreach (string dir in dirs) {
      Console.WriteLine (dir);
   }
   Console.ReadLine ();
}

Output

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory

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