Procedura: trovare file con un modello specifico in Visual Basic

Il metodo GetFiles restituisce una raccolta di stringhe di sola lettura che rappresentano i nomi di percorso per i file. È possibile usare il parametro wildCards per specificare un criterio specifico. Se si vuole includere le sottodirectory nella ricerca, impostare il parametro searchType su SearchOption.SearchAllSubDirectories.

Se non vengono trovati file corrispondenti al criterio specificato, verrà restituita una raccolta vuota.

Nota

Per informazioni sulla restituzione di un elenco di file usando la classe DirectoryInfo dello spazio dei nomi System.IO, vedere GetFiles.

Per trovare i file con un criterio specifico

  • Usare il metodo GetFiles, specificando il nome e percorso della directory che si vuole cercare e il criterio. L'esempio seguente restituisce tutti i file con estensione .dll contenuti nella directory e li aggiunge a ListBox1.

    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
    

Sicurezza di .NET Framework

Le seguenti condizioni possono generare un'eccezione:

  • Il percorso non è valido per uno dei motivi seguenti: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo (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).

  • Il nome di un file o di una 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).

Vedi anche