Condividi tramite


Procedura: ottenere la raccolta di file di una directory in Visual Basic

Il metodo GetFiles restituisce una raccolta di stringhe di sola lettura che rappresentano i nomi dei file all'interno di una directory.Per specificare un modello specifico, utilizzare il parametro wildCards.Per includere sottodirectory nella ricerca, impostare il parametro searchType su SearchOption.SearchAllSubDirectories.

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

Per elencare i file di una directory

  • Utilizzare il metodo GetFiles, specificando il nome e il percorso della directory in cui cercare.Nell'esempio seguente tutti i file della directory vengono restituiti e aggiunti a ListBox1.

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
      My.Computer.FileSystem.SpecialDirectories.MyDocuments)
    
        listBox1.Items.Add(foundFile)
    Next
    

Programmazione efficiente

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 directory 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: trovare file con un modello specifico in Visual Basic

Procedura: cercare sottodirectory con un modello specifico in Visual Basic

Riferimenti

GetFiles