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 mithilfe des wildCards-Parameters ein bestimmtes Muster angeben. Wenn Sie Unterverzeichnisse in der Suche berücksichtigen möchten, 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.
Tipp
Informationen zum Zurückgeben einer Dateiliste mit der DirectoryInfo-Klasse des System.IO-Namespace finden Sie unter GetFiles(String, SearchOption) und Gewusst wie: Erstellen einer Verzeichnisauflistung.
So suchen Sie Dateien mit einem angegebenen Muster
Verwenden Sie die GetFiles-Methode, und geben Sie dabei den Namen und den Pfad des zu durchsuchenden Verzeichnisses sowie das gesuchte Muster an. Im folgenden Beispiel werden alle Dateien im Verzeichnis mit der Erweiterung .dll zurückgegeben und ListBox1 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
Sicherheit
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).
Ein Datei- oder Ordnername im Pfad enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).
Der Benutzer verfügt nicht über die erforderlichen Berechtigungen zum Anzeigen des Pfads (SecurityException).
Der Benutzer verfügt nicht über die erforderlichen Berechtigungen (UnauthorizedAccessException).
Siehe auch
Aufgaben
Gewusst wie: Suchen nach Unterverzeichnissen mit einem bestimmten Muster in Visual Basic
Problembehandlung: Lesen aus und Schreiben in Textdateien (Visual Basic)
Gewusst wie: Abrufen einer Auflistung der Dateien in einem Verzeichnis in Visual Basic
Referenz
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
April 2011 |
Hinweis zum System.IO-Namespace wurde hinzugefügt. |
Kundenfeedback. |