Anvisningar: Hämta samlingen med filer i en katalog i Visual Basic
Överlagringarna av FileSystem.GetFiles metoden returnerar en skrivskyddad samling strängar som representerar namnen på filerna i en katalog:
Använd överlagringen GetFiles(String) för en enkel filsökning i en angiven katalog, utan att söka i underkataloger.
Använd överlagringen för att ange ytterligare alternativ för sökningen GetFiles(String, SearchOption, String[]) . Du kan använda parametern
wildCards
för att ange ett sökmönster. Om du vill inkludera underkataloger i sökningen anger du parameternsearchType
till SearchOption.SearchAllSubDirectories.
En tom samling returneras om inga filer som matchar det angivna mönstret hittas.
Så här listar du filer i en katalog
Använd en av FileSystem.GetFiles metodöverlagringarna och ange namnet och sökvägen till katalogen för att söka i parametern
directory
. I följande exempel returneras alla filer i katalogen och läggs till iListBox1
.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments) listBox1.Items.Add(foundFile) 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).directory
finns inte (DirectoryNotFoundException).directory
pekar på en befintlig fil (IOException).Sökvägen överskrider den systemdefinierade maximala längden (PathTooLongException).
Ett fil- eller katalognamn 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).