Path.GetDirectoryName Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| GetDirectoryName(String) |
Gibt die Verzeichnisinformationen für den angegebenen Pfad zurück. |
| GetDirectoryName(ReadOnlySpan<Char>) |
Gibt die Verzeichnisinformationen für den angegebenen Pfad zurück, der durch einen Zeichenbereich dargestellt wird. |
GetDirectoryName(String)
- Quelle:
- Path.cs
- Quelle:
- Path.cs
- Quelle:
- Path.cs
- Quelle:
- Path.cs
- Quelle:
- Path.cs
Gibt die Verzeichnisinformationen für den angegebenen Pfad zurück.
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
Parameter
- path
- String
Der Pfad einer Datei oder eines Verzeichnisses.
Gibt zurück
Verzeichnisinformationen für pathoder wenn path ein Stammverzeichnis angegeben wird oder null null ist. Gibt zurück Empty , wenn path keine Verzeichnisinformationen enthalten.
Ausnahmen
.NET Framework- und .NET Core-Versionen, die älter als 2.1 sind: Der Parameter path enthält ungültige Zeichen, ist leer oder enthält nur Leerzeichen.
Der path Parameter ist länger als die vom System definierte maximale Länge.
Beispiele
Das folgende Beispiel veranschaulicht die Verwendung der GetDirectoryName-Methode auf einer Windows-basierten Desktopplattform.
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 ''
Hinweise
In den meisten Fällen besteht die von dieser Methode zurückgegebene Zeichenfolge aus allen Zeichen im Pfad bis zu den letzten Verzeichnistrennzeichen. Ein Verzeichnistrennzeichen kann entweder DirectorySeparatorChar oder AltDirectorySeparatorChar. Wenn der Pfad aus einem Stammverzeichnis besteht, z. B. "c:\", null wird zurückgegeben.
Diese Methode unterstützt keine Pfade mit "file:".
Da der zurückgegebene Pfad nicht das letzte Verzeichnistrennzeichen enthält, schneidet das Übergeben des zurückgegebenen Pfads wieder in die GetDirectoryName Methode eine Ordnerebene pro nachfolgendem Aufruf des Ergebnispfads ab. Übergeben Sie beispielsweise den Pfad "C:\Directory\SubDirectory\test.txt" in GetDirectoryName "C:\Directory\SubDirectory". Durch Übergeben dieses Pfads "C:\Directory\SubDirectory" in "C:\Directory" wird GetDirectoryName "C:\Directory" zurückgegeben.
Eine Liste allgemeiner E/A-Aufgaben finden Sie unter "Allgemeine E/A-Aufgaben".
Weitere Informationen
- File-Pfadformate auf Windows Systemen
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei
Gilt für:
GetDirectoryName(ReadOnlySpan<Char>)
- Quelle:
- Path.cs
- Quelle:
- Path.cs
- Quelle:
- Path.cs
- Quelle:
- Path.cs
- Quelle:
- Path.cs
Gibt die Verzeichnisinformationen für den angegebenen Pfad zurück, der durch einen Zeichenbereich dargestellt wird.
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)
Parameter
- path
- ReadOnlySpan<Char>
Der Pfad zum Abrufen der Verzeichnisinformationen.
Gibt zurück
Verzeichnisinformationen für pathoder eine leere Spanne, wenn es sich um path eine leere Spanne oder einen Stamm (z. B. \, C:oder \\server\freigabe) handelt null.
Hinweise
Im Gegensatz zur Zeichenfolgenüberladung normalisiert diese Methode keine Verzeichnistrennzeichen.