Maison > Article > développement back-end > 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
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 (); }
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1 C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 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 (); }
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!