Condividi tramite


Procedura: trovare file con un modello specifico in Visual Basic

Il metodo GetFiles restituisce un insieme di stringhe di sola lettura che rappresentano i nomi di percorso 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.

Se non vengono trovati file corrispondenti al modello specificato, verrà restituito un insieme vuoto.

Nota

Per informazioni sulla restituzione di un elenco file tramite la classe DirectoryInfo dello spazio dei nomi System.IO, vedere GetFiles(String, SearchOption) e Procedura: creare una visualizzazione directory.

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,
        Microsoft.VisualBasic.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 un dispositivo, ovvero inizia con \ \. \) (ArgumentException).

  • Il percorso non è valido in quanto Nothing (ArgumentNullException).

  • directory non esiste (DirectoryNotFoundException).

  • directory fa riferimento 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).

Vedere anche

Attività

Procedura: cercare sottodirectory con un modello specifico in Visual Basic

Risoluzione dei problemi: lettura e scrittura nei file di testo (Visual Basic)

Procedura: ottenere l'insieme di file di una directory in Visual Basic

Riferimenti

GetFiles

Cronologia delle modifiche

Data

Cronologia

Motivo

Aprile 2011

Aggiunta nota sullo spazio dei nomi System.IO.

Commenti e suggerimenti dei clienti.