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

Aggiornamento: novembre 2007

Il Metodo My.Computer.FileSystem.GetFiles restituisce un insieme di stringhe in sola lettura che rappresentano il nome dei file contenuti in una directory. È possibile utilizzare il parametro wildCards per specificare un criterio specifico. Per includere sottodirectory nella ricerca, impostare il parametro searchType su SearchOption.SearchAllSubDirectories.

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

Per elencare i file di una directory

  • Utilizzare il metodo GetFiles, specificando il nome e il percorso della directory in cui deve essere effettuata la ricerca. Nell'esempio che segue tutti i file presenti nella 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
    

    Questo esempio di codice è anche disponibile come frammento di codice IntelliSense. Nella casella di selezione dei frammenti di codice, si trova in File system - Elaborazione di unità, cartelle e file. Per ulteriori informazioni, vedere Procedura: inserire frammenti nel codice (Visual Basic).

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 una periferica, vale a dire 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).

  • Un nome di file o di 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: cercare file con un criterio di ricerca specifico in Visual Basic

Procedura: cercare sottodirectory con un criterio di ricerca specifico in Visual Basic

Riferimenti

Metodo My.Computer.FileSystem.GetFiles