Procedure: De verzameling bestanden ophalen in een map in Visual Basic
De overbelasting van de FileSystem.GetFiles methode retourneert een alleen-lezen verzameling tekenreeksen die de namen van de bestanden in een map vertegenwoordigen:
Gebruik de GetFiles(String) overbelasting voor een eenvoudige bestandszoekopdracht in een opgegeven map, zonder te zoeken in submappen.
Gebruik de GetFiles(String, SearchOption, String[]) overbelasting om extra opties voor uw zoekopdracht op te geven. U kunt de
wildCards
parameter gebruiken om een zoekpatroon op te geven. Als u submappen in de zoekopdracht wilt opnemen, stelt u desearchType
parameter in op SearchOption.SearchAllSubDirectories.
Er wordt een lege verzameling geretourneerd als er geen bestanden worden gevonden die overeenkomen met het opgegeven patroon.
Bestanden in een map weergeven
Gebruik een van de overbelastingen van de FileSystem.GetFiles methode, waarbij u de naam en het pad van de map opgeeft om in de
directory
parameter te zoeken. In het volgende voorbeeld worden alle bestanden in de map geretourneerd en toegevoegd aanListBox1
.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments) listBox1.Items.Add(foundFile) Next
Robuuste programmering
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).