Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De GetDirectories methode retourneert een alleen-lezen verzameling tekenreeksen die de padnamen voor de submappen in een map vertegenwoordigen. U kunt de wildCards
parameter gebruiken om een specifiek patroon op te geven. Als u de inhoud van submappen in de zoekopdracht wilt opnemen, stelt u de searchType
parameter in op SearchOption.SearchAllSubDirectories
.
Er wordt een lege verzameling geretourneerd als er geen mappen worden gevonden die overeenkomen met het opgegeven patroon.
Submappen zoeken met een specifiek patroon
Gebruik de GetDirectories
methode, waarbij u de naam en het pad opgeeft van de map waarnaar u wilt zoeken. In het volgende voorbeeld worden alle mappen in de mapstructuur geretourneerd die het woord 'Logboeken' in hun naam bevatten en toevoegen aan ListBox1
.
For Each foundDirectory As String In
My.Computer.FileSystem.GetDirectories(
My.Computer.FileSystem.SpecialDirectories.MyDocuments,
FileIO.SearchOption.SearchTopLevelOnly,
"*Logs*")
ListBox1.Items.Add(foundDirectory)
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
.Een of meer van de opgegeven jokertekens is
Nothing
, een lege tekenreeks of bevat alleen spaties (ArgumentNullException).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).