Procedura: cercare file con un criterio di ricerca specifico in Visual Basic
Aggiornamento: novembre 2007
Metodo My.Computer.FileSystem.GetFiles restituisce un insime di sola lettura di stringhe che rappresentano i nomi dei percorsi dei file. È possibile utilizzare il parametro wildCards per specificare un criterio specifico. Se si desidera includere sottodirectory nella ricerca, impostare il parametro searchType su SearchOption.SearchAllSubDirectories.
Viene restituito un insieme vuoto se non vengono trovati file corrispondenti al modello specificato.
Per cercare i file con un criterio specifico
Utilizzare il metodo GetFiles, fornendo il nome e il percorso della directory in cui si desidera cercare e specificando il criterio. Nel seguente esempio vengono restituiti tutti i file con estensione .dll nella directory e vengono aggiunti a ListBox1.
For Each foundFile As String In My.Computer.FileSystem.GetFiles( _ My.Computer.FileSystem.SpecialDirectories.MyDocuments, _ FileIO.SearchOption.SearchAllSubDirectories, "*.dll") Listbox1.Items.Add(foundFile) Next
Sicurezza
Le seguenti condizioni possono generare un'eccezione:
Il percorso non è valido per uno dei seguenti motivi: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di una periferica, vale a dire inizia con \\.\) (ArgumentException).
Il percorso non è valido in quanto Nothing (ArgumentNullException).
directory non esiste (DirectoryNotFoundException).
directory punta a un file esistente (IOException).
La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).
Un nome di file o di cartella nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).
L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).
L'utente non dispone delle autorizzazioni necessarie (UnauthorizedAccessException).
Vedere anche
Attività
Procedura: cercare sottodirectory con un criterio di ricerca specifico in Visual Basic
Risoluzione dei problemi: lettura e scrittura nei file di testo
Procedura: ottenere l'insieme di file di una directory in Visual Basic