Condividi tramite


Procedura: Trovare sottodirectory con un modello specifico in Visual Basic

Il GetDirectories metodo restituisce una raccolta di stringhe di sola lettura che rappresenta i nomi dei percorsi per le sottodirectory in una directory. È possibile usare il wildCards parametro per specificare un modello specifico. Se si desidera includere il contenuto delle sottodirectory nella ricerca, impostare il searchType parametro su SearchOption.SearchAllSubDirectories.

Se non vengono trovate directory corrispondenti al criterio specificato, viene restituita una raccolta vuota.

Per trovare sottodirectory con un modello specifico

Usare il GetDirectories metodo , specificando il nome e il percorso della directory da cercare. Nell'esempio seguente vengono restituite tutte le directory nella struttura di directory che contengono la parola "Logs" nel loro nome e le aggiunge a ListBox1.

For Each foundDirectory As String In
       My.Computer.FileSystem.GetDirectories(
           My.Computer.FileSystem.SpecialDirectories.MyDocuments,
           FileIO.SearchOption.SearchTopLevelOnly,
           "*Logs*")

    ListBox1.Items.Add(foundDirectory)
Next

Programmazione affidabile

Le condizioni seguenti possono causare un'eccezione:

  • Il percorso non è valido per uno dei motivi seguenti: si tratta di una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è un percorso del dispositivo (inizia con \\.\).ArgumentException

  • Il percorso non è valido perché è Nothing (ArgumentNullException).

  • Uno o più caratteri jolly specificati sono Nothing, una stringa vuota o contiene solo spazi (ArgumentNullException).

  • directory non esiste (DirectoryNotFoundException).

  • directory punta a un file esistente (IOException).

  • Il percorso supera la lunghezza massima definita dal sistema (PathTooLongException).

  • Un nome di file o di cartella nel percorso contiene due punti (:) o è in 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