Anvisningar: Hitta underkataloger med ett specifikt mönster i Visual Basic

Metoden GetDirectories returnerar en skrivskyddad samling strängar som representerar sökvägsnamnen för underkatalogerna i en katalog. Du kan använda parametern wildCards för att ange ett specifikt mönster. Om du vill inkludera innehållet i underkataloger i sökningen anger du parametern searchType till SearchOption.SearchAllSubDirectories.

En tom samling returneras om inga kataloger som matchar det angivna mönstret hittas.

Så här hittar du underkataloger med ett specifikt mönster

GetDirectories Använd metoden och ange namnet och sökvägen för den katalog som du vill söka i. I följande exempel returneras alla kataloger i kataloghierarkin som innehåller ordet "Loggar" i sitt namn, och dessa läggs till i 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

Robust Programmering

Följande villkor kan orsaka ett undantag:

  • Sökvägen är inte giltig av någon av följande orsaker: den är en sträng med noll längd, den innehåller endast tomt utrymme, innehåller ogiltiga tecken eller är en enhetssökväg (börjar med \\.\) (ArgumentException).

  • Sökvägen är inte giltig eftersom den är Nothing (ArgumentNullException).

  • Ett eller flera av de angivna jokerteckentecken är Nothing, en tom sträng eller innehåller endast blanksteg (ArgumentNullException).

  • directory finns inte (DirectoryNotFoundException).

  • directory pekar på en befintlig fil (IOException).

  • Sökvägen överskrider den systemdefinierade maximala längden (PathTooLongException).

  • Ett fil- eller mappnamn i sökvägen innehåller ett kolon (:) eller är i ett ogiltigt format (NotSupportedException).

  • Användaren saknar nödvändiga behörigheter för att visa sökvägen (SecurityException).

  • Användaren saknar nödvändiga behörigheter (UnauthorizedAccessException).

Se även