Delen via


Procedure: Submappen zoeken met een specifiek patroon in Visual Basic

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).

Zie ook