Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich alle Verzeichnisse und Unterverzeichnisse innerhalb eines Pfads in C#?

Wie erhalte ich alle Verzeichnisse und Unterverzeichnisse innerhalb eines Pfads in C#?

王林
王林nach vorne
2023-08-23 21:05:022770Durchsuche

Wie erhalte ich alle Verzeichnisse und Unterverzeichnisse innerhalb eines Pfads in C#?

Um das Verzeichnis abzurufen, stellt C# eine Methode Directory.GetDirectories zur Verfügung. Die Directory.GetDirectories-Methode gibt die Namen (einschließlich ihrer Pfade) von Unterverzeichnissen im angegebenen Verzeichnis zurück, die dem angegebenen Suchmuster entsprechen, und durchsucht optional die Unterverzeichnisse.

Im folgenden Beispiel bedeutet *, dass an dieser Position null oder mehr Zeichen übereinstimmen. SearchOption TopDirectoryOnly Ruft nur Verzeichnisse der obersten Ebene ab, SearchOption AllDirectories Ruft alle Verzeichnisse und Unterverzeichnisse der obersten Ebene ab.

Hinweis: rootPath ist der Root-Pfad Ihres Systems. Erstellen Sie daher einen Testordner und verwenden Sie rootPath entsprechend. Die chinesische Übersetzung von

Beispiel 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 ();
}

Ausgabe

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

Beispiel 2

lautet:

Beispiel 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 ();
}

Ausgabe

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

Das obige ist der detaillierte Inhalt vonWie erhalte ich alle Verzeichnisse und Unterverzeichnisse innerhalb eines Pfads in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen