Share via


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

Aggiornamento: novembre 2007

Metodo My.Computer.FileSystem.GetDirectories restituisce un insieme di stringhe in sola lettura che rappresentano i nomi di percorso delle sottodirectory in una directory. Per specificare un criterio di ricerca specifico, utilizzare il parametro wildCards. Se nella ricerca si desiderano includere i contenuti delle sottodirectory, impostare il parametro searchType su SearchOption.SearchAllSubDirectories.

Se non vengono trovate directory corrispondenti al criterio di ricerca specificato verrà restituito un insieme vuoto.

Per cercare sottodirectory con un criterio specifico

  • Utilizzare il metodo GetDirectories, specificando il nome e il percorso della directory che si desidera cercare. Nell'esempio riportato di seguito sono restituite tutte le directory nella struttura della directory nel cui nome è contenuta la parola "Logs" e vengono aggiunte a ListBox1.

    For Each foundDirectory As String In _
      My.Computer.FileSystem.GetDirectories( _
      My.Computer.FileSystem.SpecialDirectories.MyDocuments, True, _
      "*Logs*")
    
      ListBox1.Items.Add(foundDirectory)
    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).

  • Uno o più dei caratteri jolly specificati è Nothing, una stringa vuota o contiene solo spazi (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 file con un criterio di ricerca specifico in Visual Basic

Riferimenti

Metodo My.Computer.FileSystem.GetDirectories