Procedure: Bestanden zoeken met een specifiek patroon in Visual Basic
De GetFiles methode retourneert een alleen-lezen verzameling tekenreeksen die de padnamen voor de bestanden vertegenwoordigen. U kunt de wildCards
parameter gebruiken om een specifiek patroon op te geven. Als u submappen in de zoekopdracht wilt opnemen, stelt u de searchType
parameter in SearchOption.SearchAllSubDirectories
op .
Er wordt een lege verzameling geretourneerd als er geen bestanden worden gevonden die overeenkomen met het opgegeven patroon.
Notitie
Zie voor meer informatie over het retourneren van een lijst met bestanden met behulp van de DirectoryInfo
klasse van de System.IO
naamruimte GetFiles.
Bestanden zoeken met een opgegeven patroon
Gebruik de
GetFiles
methode, waarbij u de naam en het pad opgeeft van de map waarnaar u wilt zoeken en het patroon wilt opgeven. In het volgende voorbeeld worden alle bestanden met de extensie.dll
in de map geretourneerd en toegevoegd aanListBox1
.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-beveiliging
De volgende voorwaarden kunnen een uitzondering veroorzaken:
Het pad is om een van de volgende redenen niet geldig: het is een tekenreeks met lengte nul, bevat alleen witruimte, het bevat ongeldige tekens of het is een apparaatpad (begint met \\.\) (ArgumentException).
Het pad is ongeldig omdat het (ArgumentNullException) is
Nothing
.directory
bestaat niet (DirectoryNotFoundException).directory
verwijst naar een bestaand bestand (IOException).Het pad overschrijdt de door het systeem gedefinieerde maximumlengte (PathTooLongException).
Een bestands- of mapnaam in het pad bevat een dubbele punt (:) of heeft een ongeldige indeling (NotSupportedException).
De gebruiker beschikt niet over de benodigde machtigingen om het pad (SecurityException) weer te geven.
De gebruiker beschikt niet over de benodigde machtigingen (UnauthorizedAccessException).