Freigeben über


Gewusst wie: Abrufen einer Auflistung der Dateien in einem Verzeichnis in Visual Basic

Die GetFiles-Methode gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Namen der Dateien in einem Verzeichnis darstellen. Sie können mithilfe des wildCards-Parameters ein bestimmtes Muster angeben. Um Unterverzeichnisse in die Suche einzubeziehen, legen Sie den searchType-Parameter auf SearchOption.SearchAllSubDirectories fest.

Wenn keine Dateien gefunden werden, die mit dem angegebenen Muster übereinstimmen, wird eine leere Auflistung zurückgegeben.

So listen Sie die Dateien in einem Verzeichnis auf

  • Verwenden Sie die GetFiles-Methode, und geben Sie dabei den Namen und den Pfad des zu durchsuchenden Verzeichnisses an. Im folgenden Beispiel werden alle Dateien im Verzeichnis zurückgegeben und ListBox1 hinzugefügt.

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

    Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. In der Codeausschnittauswahl finden Sie es unter Dateisystem - Verarbeiten von Laufwerken, Ordnern und Dateien. Weitere Informationen finden Sie unter Gewusst wie: Einfügen von IntelliSense-Codeausschnitten.

Robuste Programmierung

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

  • Der Pfad ist bei einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0 (null), enthält es nur Leerzeichen, er enthält ungültige Zeichen, oder es handelt es sich um einen Pfad für Geräte (beginnt mit \ \. \) (ArgumentException).

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

  • directory ist nicht vorhanden (DirectoryNotFoundException).

  • directory zeigt auf eine vorhandene Datei (IOException).

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

  • Der Pfad eines Datei- oder Verzeichnisnamens enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).

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

Siehe auch

Aufgaben

Gewusst wie: Suchen nach Dateien mit einem bestimmten Muster in Visual Basic

Gewusst wie: Suchen nach Unterverzeichnissen mit einem bestimmten Muster in Visual Basic

Referenz

GetFiles