Condividi tramite


Procedura: determinare il numero di file presenti in una directory in Visual Basic

Aggiornamento: novembre 2007

È possibile utilizzare Metodo My.Computer.FileSystem.GetFiles per tornare a una raccolta di sola lettura di stringhe che rappresentano i nomi dei file in una directory specificata. Quindi, è possibile utilizzare la proprietà Count per determinare il numero di file.

Per determinare il numero di file in una directory

  1. Utilizzare il metodo GetFiles per tornare alla raccolta di file nella directory specificata. In questo esempio vengono restituiti i file nella directory denominata TestDir.

    Dim counter As _
    System.Collections.ObjectModel.ReadOnlyCollection(Of String)
    counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
    
  2. Utilizzare la proprietà Count per determinare il numero di file nella raccolta. In questo esempio i risultati vengono visualizzati in una finestra di messaggio.

    MsgBox("number of files is " & CStr(counter.Count))
    

Esempio

In questo esempio, in cui viene ripetuto il frammento sopra riportato in forma completa, viene calcolato il numero di file TestDir e indicato in una casella di messaggio.

Dim counter As _
System.Collections.ObjectModel.ReadOnlyCollection(Of String)
counter = My.Computer.FileSystem.GetFiles("C:\TestDir")
MsgBox("number of files is " & CStr(counter.Count))

Compilazione del codice

L'esempio presenta i seguenti requisiti:

  • Accesso ai membri dello spazio nome System.Collections. Aggiunta a un'istruzione Imports se nel codice non vengono riportati i nomi completi dei membri. Per ulteriori informazioni, vedere Istruzione Imports (tipo e spazio dei nomi .NET).

  • Una directory denominata TestDir nella posizione specificata. Sostituire il percorso con il percorso della directory che si desidera analizzare.

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).

  • La directory non esiste oppure è un file (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: ottenere l'insieme di file di una directory in Visual Basic

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

Riferimenti

Metodo My.Computer.FileSystem.GetFiles

Altre risorse

Proprietà di file, directory e unità in Visual Basic