Freigeben über


Vorgehensweise: Suchen von Dateien mit einem bestimmten Muster in Visual Basic

Die GetFiles Methode gibt eine schreibgeschützte Auflistung von Zeichenfolgen zurück, die die Pfadnamen für die Dateien darstellen. Sie können den wildCards Parameter verwenden, um ein bestimmtes Muster anzugeben. Wenn Sie Unterverzeichnisse in die Suche aufnehmen möchten, legen Sie den searchType Parameter auf SearchOption.SearchAllSubDirectories.

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

Hinweis

Informationen zum Zurückgeben einer Dateiliste mithilfe der DirectoryInfo Klasse des System.IO Namespace finden Sie unter GetFiles.

So suchen Sie Dateien mit einem angegebenen Muster

  • Verwenden Sie die GetFiles Methode, und geben Sie den Namen und Pfad des Verzeichnisses an, das Sie durchsuchen möchten, und spezifizieren Sie das Muster. Das folgende Beispiel gibt alle Dateien mit der Erweiterung .dll 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,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll")
    
        Listbox1.Items.Add(foundFile)
    Next
    

.NET Framework-Sicherheit

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 Ordnername 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