Anvisningar: Hitta filer med ett specifikt mönster i Visual Basic
Metoden GetFiles returnerar en skrivskyddad samling strängar som representerar sökvägsnamnen för filerna. Du kan använda parametern wildCards
för att ange ett specifikt mönster. Om du vill inkludera underkataloger i sökningen anger du parametern searchType
till SearchOption.SearchAllSubDirectories
.
En tom samling returneras om inga filer som matchar det angivna mönstret hittas.
Kommentar
Information om hur du returnerar en fillista med hjälp DirectoryInfo
av klassen för namnområdet finns i GetFilesSystem.IO
.
Så här hittar du filer med ett angivet mönster
GetFiles
Använd metoden och ange namnet och sökvägen för den katalog som du vill söka i och ange mönstret. Följande exempel returnerar alla filer med tillägget.dll
i katalogen och lägger till dem iListBox1
.For Each foundFile As String In My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyDocuments, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.dll") Listbox1.Items.Add(foundFile) Next
.NET Framework-säkerhet
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 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).