Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Programm zum Durchsuchen von Unterverzeichnissen innerhalb eines bestimmten Verzeichnisses

C#-Programm zum Durchsuchen von Unterverzeichnissen innerhalb eines bestimmten Verzeichnisses

王林
王林nach vorne
2023-09-13 18:09:11902Durchsuche

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

Die Suche nach Unterverzeichnissen innerhalb eines bestimmten Verzeichnisses ist in vielen Anwendungen eine häufige Aufgabe. In C# können wir die vom System.IO-Namespace bereitgestellten Directory- und DirectoryInfo-Klassen verwenden, um diese Aufgabe auszuführen. In diesem Artikel erfahren Sie, wie Sie ein C#-Programm schreiben, um Unterverzeichnisse innerhalb eines bestimmten Verzeichnisses zu durchsuchen.

Methode: Verwenden Sie DirectoryInfo.GetDirectories()

Der einfachste Weg, nach Unterverzeichnissen innerhalb eines bestimmten Verzeichnisses zu suchen, ist die Verwendung der Methode DirectoryInfo.GetDirectories(). Diese Methode gibt ein Array von DirectoryInfo-Objekten zurück, die die Verzeichnisse im angegebenen Verzeichnis darstellen.

So können wir mit der Methode DirectoryInfo.GetDirectories() nach Unterverzeichnissen in einem bestimmten Verzeichnis suchen –

Beispiel

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

In diesem Code geben wir zunächst den zu durchsuchenden Verzeichnispfad in einer Zeichenfolgenvariablen namens path an. Dann erstellen wir ein neues DirectoryInfo-Objekt, um das Verzeichnis darzustellen.

Als nächstes verwenden wir die Methode DirectoryInfo.GetDirectories(), um ein Array von DirectoryInfo-Objekten abzurufen, die die Unterverzeichnisse im Verzeichnis darstellen.

Schließlich verwenden wir eine foreach-Schleife, um das Array der Unterverzeichnisobjekte zu durchlaufen und den vollständigen Namen jedes Unterverzeichnisses auf der Konsole auszugeben.

Methode: Verwenden Sie Directory.GetDirectories()

Eine andere Möglichkeit, innerhalb eines bestimmten Verzeichnisses nach Unterverzeichnissen zu suchen, ist die Verwendung der Methode Directory.GetDirectories(). Diese Methode gibt ein Array von Zeichenfolgen zurück, die die Namen der Unterverzeichnisse im angegebenen Verzeichnis darstellen.

So können wir mit der Methode Directory.GetDirectories() nach Unterverzeichnissen in einem bestimmten Verzeichnis suchen –

Beispiel

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

In diesem Code geben wir zunächst den zu durchsuchenden Verzeichnispfad in einer Zeichenfolgenvariablen namens path an. Anschließend verwenden wir die Methode Directory.GetDirectories(), um ein Array von Zeichenfolgen abzurufen, die die Namen der Unterverzeichnisse innerhalb des Verzeichnisses darstellen.

Schließlich verwenden wir eine foreach-Schleife, um das Array der Unterverzeichnisnamen zu durchlaufen und jeden Namen auf der Konsole auszugeben.

Fazit

In diesem Artikel haben wir untersucht, wie man ein C#-Programm schreibt, um mithilfe der vom System.IO-Namespace bereitgestellten Directory- und DirectoryInfo-Klassen nach Unterverzeichnissen in einem bestimmten Verzeichnis zu suchen. Wir haben gelernt, wie man die Methoden DirectoryInfo.GetDirectories() und Directory.GetDirectories() verwendet, um in einem bestimmten Verzeichnis nach Unterverzeichnissen zu suchen. Beide Methoden sind effizient und einfach zu verwenden, was sie zu unverzichtbaren Werkzeugen für jeden C#-Entwickler macht.

Das obige ist der detaillierte Inhalt vonC#-Programm zum Durchsuchen von Unterverzeichnissen innerhalb eines bestimmten Verzeichnisses. 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