Gewusst wie: Suchen nach 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. Legen Sie zum Einschließen der Unterverzeichnisse in die Suche den Parameter searchType
auf SearchOption.SearchAllSubDirectories
fest.
Es wird eine leere Sammlung zurückgegeben, wenn keine Dateien dem angegebenen Muster entsprechen.
Hinweis
Informationen zur Rückgabe einer Dateiliste mit der DirectoryInfo
-Klasse des System.IO
-Namespace finden Sie unter GetFiles.
Suchen nach Dateien mit einem bestimmten Muster
Verwenden Sie die
GetFiles
-Methode, die den Namen und Pfad des zu durchsuchenden Verzeichnisses bereitstellt, und die das Muster angibt. Im folgenden Beispiel werden alle Dateien mit der Erweiterung.dll
im Verzeichnis zurückgegeben undListBox1
hinzugefügt.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 einen Ausnahmefehler verursachen:
Der Pfad ist aus einem der folgenden Gründe ungültig: Er ist eine Zeichenfolge der Länge 0 (null), er enthält nur Leerzeichen, er enthält ungültige Zeichen, oder er ist ein Gerätepfad (beginnt mit \\.\) (ArgumentException).
Der Pfad ist ungültig, da er
Nothing
ist (ArgumentNullException).directory
ist nicht vorhanden (DirectoryNotFoundException).directory
verweist auf eine vorhandene Datei (IOException).Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).
Der Pfad eines Datei- oder Ordnernamens enthält einen Doppelpunkt (:) oder weist ein ungültiges Format auf (NotSupportedException).
Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).
Der Benutzer verfügt nicht über die erforderlichen Berechtigungen (UnauthorizedAccessException).