Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo DirectoryInfo.GetDirectories (String)

 

Data di pubblicazione: ottobre 2016

Restituisce una matrice di directory nell'oggetto DirectoryInfo corrente corrispondente ai criteri di ricerca specificati.

Spazio dei nomi:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public DirectoryInfo[] GetDirectories(
	string searchPattern
)

Parametri

searchPattern
Type: System.String

Stringa di ricerca in base alla quale confrontare i nomi delle directory. Questo parametro può contenere una combinazione di caratteri letterali e caratteri jolly (* e ?) validi per un percorso (vedere la sezione Note), ma non le supporta espressioni regolari. Il criterio predefinito è "*" che restituisce tutti i file.

Valore restituito

Type: System.IO.DirectoryInfo[]

Matrice di tipo DirectoryInfo corrispondente a searchPattern.

Exception Condition
ArgumentException

searchPattern contiene uno o più caratteri non validi definiti dal metodo GetInvalidPathChars.

ArgumentNullException

searchPattern è null.

DirectoryNotFoundException

Il percorso incapsulato nell'oggetto DirectoryInfo non è valido, ad esempio si trova in un'unità non mappata.

UnauthorizedAccessException

Il chiamante non dispone dell'autorizzazione richiesta.

searchPattern può essere una combinazione di valore letterale e caratteri jolly caratteri, ma non supporta le espressioni regolari. I seguenti caratteri jolly sono consentiti in searchPattern.

Identificatore con caratteri jolly

Corrispondenze

* (asterisco)

Zero o più caratteri in tale posizione.

? (punto interrogativo)

Zero o un carattere in tale posizione.

I caratteri diversi dal carattere jolly sono caratteri letterali. Ad esempio, la stringa "* t" Cerca tutti i nomi che terminano con la lettera "t". ". Il searchPattern "s *" Cerca tutti i nomi di stringa path iniziano con la lettera "s".

Questo metodo esegue un popolamento preliminare i valori degli elementi seguenti DirectoryInfo proprietà:

Nell'esempio seguente consente di contare le directory in un percorso che contengono la lettera specificata.

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            DirectoryInfo di = new DirectoryInfo(@"c:\");

            // Get only subdirectories that contain the letter "p."
            DirectoryInfo[] dirs = di.GetDirectories("*p*");
            Console.WriteLine("The number of directories containing the letter p is {0}.", dirs.Length);

            foreach (DirectoryInfo diNext in dirs) 
            {
                Console.WriteLine("The number of files in {0} is {1}", diNext, 
                    diNext.GetFiles().Length);
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}

FileIOPermission

for reading from files and directories and for access to the path. Associated enumerations: F:System.Security.Permissions.FileIOPermissionAccess.Read, F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: