Freigeben über


Anleitung: So erhalten Sie die Liste von Dateien in einem Verzeichnis in Visual Basic

Die Überladungen der FileSystem.GetFiles Methode geben eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Namen der Dateien in einem Verzeichnis darstellen:

  • Verwenden Sie die GetFiles(String) Überladung für eine einfache Dateisuche in einem angegebenen Verzeichnis, ohne Unterverzeichnisse zu durchsuchen.

  • Verwenden Sie die GetFiles(String, SearchOption, String[])-Überladung, um zusätzliche Optionen für Ihre Suche anzugeben. Sie können den wildCards Parameter verwenden, um ein Suchmuster anzugeben. Um Unterverzeichnisse in die Suche einzuschließen, legen Sie den searchType Parameter auf SearchOption.SearchAllSubDirectories.

Eine leere Auflistung wird zurückgegeben, wenn keine Dateien gefunden werden, die dem angegebenen Muster entsprechen.

So listen Sie Dateien in einem Verzeichnis auf

  • Verwenden Sie eine der FileSystem.GetFiles Methodenüberladungen, und geben Sie den Namen und Pfad des Verzeichnisses an, um im directory Parameter zu suchen. Das folgende Beispiel gibt alle Dateien im Verzeichnis zurück und fügt sie hinzu ListBox1.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments)
    
        listBox1.Items.Add(foundFile)
    Next
    

Robuste Programmierung

Die folgenden Bedingungen können zu einer Ausnahme führen:

  • Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine leere Zeichenfolge, sie enthält nur Leerzeichen, enthält ungültige Zeichen oder einen Gerätepfad (beginnt mit \\.\) (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing (ArgumentNullException) ist.

  • directory ist nicht vorhanden (DirectoryNotFoundException).

  • directory verweist auf eine vorhandene Datei (IOException).

  • Der Pfad überschreitet die vom System definierte maximale Länge (PathTooLongException).

  • Ein Datei- oder Verzeichnisname im Pfad enthält einen Doppelpunkt (:) oder ist in einem ungültigen Format (NotSupportedException).

  • Der Benutzer verfügt nicht über erforderliche Berechtigungen zum Anzeigen des Pfads (SecurityException).

  • Der Benutzer verfügt nicht über erforderliche Berechtigungen (UnauthorizedAccessException).

Siehe auch