Path.GetDirectoryName Méthode

Définition

Surcharges

Nom Description
GetDirectoryName(String)

Retourne les informations de répertoire pour le chemin d’accès spécifié.

GetDirectoryName(ReadOnlySpan<Char>)

Retourne les informations de répertoire pour le chemin d’accès spécifié représenté par une étendue de caractères.

GetDirectoryName(String)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

Retourne les informations de répertoire pour le chemin d’accès spécifié.

public:
 static System::String ^ GetDirectoryName(System::String ^ path);
public static string GetDirectoryName(string path);
public static string? GetDirectoryName(string? path);
static member GetDirectoryName : string -> string
Public Shared Function GetDirectoryName (path As String) As String

Paramètres

path
String

Chemin d’accès d’un fichier ou d’un répertoire.

Retours

Informations de répertoire pour path, ou null si path indique un répertoire racine ou est null. Retourne Empty si path elle ne contient pas d’informations d’annuaire.

Exceptions

.NET Framework et les versions .NET Core antérieures à la version 2.1 : le paramètre path contient des caractères non valides, est vide ou contient uniquement des espaces blancs.

Le path paramètre est plus long que la longueur maximale définie par le système.

Exemples

L’exemple suivant illustre l’utilisation de la méthode GetDirectoryName sur une plateforme de bureau Windows.

string? filePath = @"C:\MyDir\MySubDir\myfile.ext";
string? directoryName;
int i = 0;

while (filePath != null)
{
    directoryName = Path.GetDirectoryName(filePath);
    Console.WriteLine($"GetDirectoryName(\"{filePath}\") returns {directoryName ?? "NULL"}");

    filePath = (i == 1)
        ? directoryName + @"\"  // this will preserve the previous path
        : directoryName;

    i++;
}
/*
This code produces the following output:

GetDirectoryName("C:\MyDir\MySubDir\myfile.ext") returns C:\MyDir\MySubDir
GetDirectoryName("C:\MyDir\MySubDir") returns C:\MyDir
GetDirectoryName("C:\MyDir\") returns C:\MyDir
GetDirectoryName("C:\MyDir") returns C:\
GetDirectoryName("C:\") returns NULL
*/
Dim filepath As String = "C:\MyDir\MySubDir\myfile.ext"
Dim directoryName As String
Dim i As Integer = 0

While filepath <> Nothing
    directoryName = Path.GetDirectoryName(filepath)
    Console.WriteLine("GetDirectoryName('{0}') returns '{1}'", _
        filepath, directoryName)
    filepath = directoryName
    If i = 1 Then
       filepath = directoryName + "\"  ' this will preserve the previous path
    End If
    i = i + 1
End While

'This code produces the following output:
'
' GetDirectoryName('C:\MyDir\MySubDir\myfile.ext') returns 'C:\MyDir\MySubDir'
' GetDirectoryName('C:\MyDir\MySubDir') returns 'C:\MyDir'
' GetDirectoryName('C:\MyDir\') returns 'C:\MyDir'
' GetDirectoryName('C:\MyDir') returns 'C:\'
' GetDirectoryName('C:\') returns ''

Remarques

Dans la plupart des cas, la chaîne retournée par cette méthode se compose de tous les caractères du chemin jusqu’à, mais pas d’inclusion, du ou des derniers caractères de séparateur de répertoires. Un caractère de séparateur de répertoire peut être soit DirectorySeparatorChar ou AltDirectorySeparatorChar. Si le chemin se compose d’un répertoire racine, tel que « c :\ », null est retourné.

Cette méthode ne prend pas en charge les chemins d’accès à l’aide de « file : ».

Étant donné que le chemin d’accès retourné n’inclut pas le ou les derniers caractères de séparateur de répertoires, le passage du chemin retourné à la GetDirectoryName méthode tronque un niveau de dossier par appel suivant sur le chemin de résultat. Par exemple, en passant le chemin d’accès «C:\Directory\SubDirectory\test.txt» dans GetDirectoryName retourne « C :\Directory\SubDirectory ». Passage de ce chemin d’accès, « C :\Directory\SubDirectory », dans GetDirectoryName retourne « C :\Directory ».

Pour obtenir la liste des tâches d’E/S courantes, consultez tâches d’E/S courantes.

Voir aussi

S’applique à

GetDirectoryName(ReadOnlySpan<Char>)

Source:
Path.cs
Source:
Path.cs
Source:
Path.cs
Source:
Path.cs
Source:
Path.cs

Retourne les informations de répertoire pour le chemin d’accès spécifié représenté par une étendue de caractères.

public:
 static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path);
public static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path);
static member GetDirectoryName : ReadOnlySpan<char> -> ReadOnlySpan<char>
Public Shared Function GetDirectoryName (path As ReadOnlySpan(Of Char)) As ReadOnlySpan(Of Char)

Paramètres

path
ReadOnlySpan<Char>

Chemin d’accès à partir duquel récupérer les informations du répertoire.

Retours

Informations de répertoire pour path, ou une étendue vide si c’est le cas pathnull, une étendue vide ou une racine (par exemple\, C :ou \\server\share).

Remarques

Contrairement à la surcharge de chaîne, cette méthode ne normalise pas les séparateurs de répertoires.

Voir aussi

S’applique à