Path.GetPathRoot Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| GetPathRoot(String) |
Získá informace o kořenovém adresáři z cesty obsažené v zadaném řetězci. |
| GetPathRoot(ReadOnlySpan<Char>) |
Získá informace o kořenovém adresáři z cesty obsažené v zadaném rozsahu znaků. |
GetPathRoot(String)
- Zdroj:
- Path.Unix.cs
- Zdroj:
- Path.Unix.cs
- Zdroj:
- Path.Unix.cs
Získá informace o kořenovém adresáři z cesty obsažené v zadaném řetězci.
public:
static System::String ^ GetPathRoot(System::String ^ path);
public static string GetPathRoot (string path);
public static string? GetPathRoot (string? path);
static member GetPathRoot : string -> string
Public Shared Function GetPathRoot (path As String) As String
Parametry
- path
- String
Řetězec obsahující cestu, ze které chcete získat informace o kořenovém adresáři.
Návraty
Kořenový adresář, path pokud je root.
-nebo-
Empty pokud path neobsahuje informace o kořenovém adresáři.
-nebo-
null pokud path je null nebo je skutečně prázdný.
Výjimky
.NET Framework a .NET Core verze starší než 2.1: path obsahuje jeden nebo více neplatných znaků definovaných v GetInvalidPathChars()nástroji .
-nebo-
Pouze rozhraní .NET Framework: Empty bylo předáno do path.
Příklady
Následující příklad ukazuje použití GetPathRoot metody.
String^ path = "\\mydir\\";
String^ fileName = "myfile.ext";
String^ fullPath = "C:\\mydir\\myfile.ext";
String^ pathRoot;
pathRoot = Path::GetPathRoot( path );
Console::WriteLine( "GetPathRoot('{0}') returns '{1}'", path, pathRoot );
pathRoot = Path::GetPathRoot( fileName );
Console::WriteLine( "GetPathRoot('{0}') returns '{1}'", fileName, pathRoot );
pathRoot = Path::GetPathRoot( fullPath );
Console::WriteLine( "GetPathRoot('{0}') returns '{1}'", fullPath, pathRoot );
// This code produces output similar to the following:
//
// GetPathRoot('\mydir\') returns '\'
// GetPathRoot('myfile.ext') returns ''
// GetPathRoot('C:\mydir\myfile.ext') returns 'C:\'
string path = @"\mydir\";
string fileName = "myfile.ext";
string fullPath = @"C:\mydir\myfile.ext";
string pathRoot;
pathRoot = Path.GetPathRoot(path);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
path, pathRoot);
pathRoot = Path.GetPathRoot(fileName);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
fileName, pathRoot);
pathRoot = Path.GetPathRoot(fullPath);
Console.WriteLine("GetPathRoot('{0}') returns '{1}'",
fullPath, pathRoot);
// This code produces output similar to the following:
//
// GetPathRoot('\mydir\') returns '\'
// GetPathRoot('myfile.ext') returns ''
// GetPathRoot('C:\mydir\myfile.ext') returns 'C:\'
Dim pathname As String = "\mydir\"
Dim fileName As String = "myfile.ext"
Dim fullPath As String = "C:\mydir\myfile.ext"
Dim pathnameRoot As String
pathnameRoot = Path.GetPathRoot(pathname)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", pathname, pathnameRoot)
pathnameRoot = Path.GetPathRoot(fileName)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", fileName, pathnameRoot)
pathnameRoot = Path.GetPathRoot(fullPath)
Console.WriteLine("GetPathRoot('{0}') returns '{1}'", fullPath, pathnameRoot)
' This code produces output similar to the following:
'
' GetPathRoot('\mydir\') returns '\'
' GetPathRoot('myfile.ext') returns ''
' GetPathRoot('C:\mydir\myfile.ext') returns 'C:\'
Poznámky
Tato metoda neověřuje, zda cesta nebo soubor existuje.
Tato metoda normalizuje oddělovače adresářů.
Řetězec je "efektivně prázdný", pokud:
- Volání pro tento řetězec ve Windows
IsEmptyvrátítruenebo všechny jeho znaky jsou mezery (' '). - V unixu vrátí volání IsNullOrEmpty pro tento řetězec hodnotu
true.
Možné vzory pro řetězec vrácený touto metodou jsou následující:
null(pathměl hodnotu null nebo prázdný řetězec).Prázdný řetězec (
pathzadaný relativní cestu na aktuální jednotce nebo svazku)."/" (Unix:
pathzadal absolutní cestu na aktuální jednotce)."X:" (Systém Windows:
pathzadal relativní cestu na jednotce, kde X představuje jednotku nebo písmeno svazku)."X:\" (Systém Windows:
pathzadal absolutní cestu na dané jednotce)."\\ComputerName\SharedFolder" (Windows: cesta UNC).
\\?\C:" (Windows: cesta k zařízení DOS, podporovaná v .NET Core 1.1 a novějších verzích a v rozhraní .NET Framework 4.6.2 a novějších verzích).
Další informace o cestách k souborům ve Windows najdete v tématu Formáty cest k souborům v systémech Windows. Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úlohy.
Viz také
- Formáty cesty k souborům v systémech Windows
- Vstupně-výstupní operace souborů a Stream
- Postupy: Čtení textu ze souboru
- Postupy: Zápis textu do souboru
Platí pro
GetPathRoot(ReadOnlySpan<Char>)
- Zdroj:
- Path.Unix.cs
- Zdroj:
- Path.Unix.cs
- Zdroj:
- Path.Unix.cs
Získá informace o kořenovém adresáři z cesty obsažené v zadaném rozsahu znaků.
public:
static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path);
public static ReadOnlySpan<char> GetPathRoot (ReadOnlySpan<char> path);
static member GetPathRoot : ReadOnlySpan<char> -> ReadOnlySpan<char>
Public Shared Function GetPathRoot (path As ReadOnlySpan(Of Char)) As ReadOnlySpan(Of Char)
Parametry
- path
- ReadOnlySpan<Char>
Rozsah znaků jen pro čtení obsahující cestu, ze které se mají získat informace o kořenovém adresáři.
Návraty
Rozsah znaků jen pro čtení obsahující kořenový adresář .path
Poznámky
Tato metoda neověřuje, zda cesta nebo soubor existuje.
Na rozdíl od přetížení řetězců tato metoda nenormalizuje oddělovače adresářů.
Hodnota ReadOnlySpan<System.Char> je "efektivně prázdná", pokud:
- Volání v tomto rozsahu znaků ve Windows ReadOnlySpan<T>.IsEmpty vrátí
truehodnotu nebo všechny jeho znaky jsou mezery (' '). - Volání v systému Unix v ReadOnlySpan<T>.IsEmpty tomto rozsahu znaků vrátí
truehodnotu .
Možné vzory pro rozsah znaků jen pro čtení vrácené touto metodou jsou následující:
ReadOnlySpan<T>.Empty (
pathbyl ReadOnlySpan<T>.Empty.ReadOnlySpan<T>.Empty (
pathzadala relativní cestu na aktuální jednotce nebo svazku)."/" (Unix:
pathzadal absolutní cestu na aktuální jednotce)."X:" (Systém Windows:
pathzadal relativní cestu na jednotce, kde X představuje jednotku nebo písmeno svazku)."X:\" (Systém Windows:
pathzadal absolutní cestu na dané jednotce)."\\ComputerName\SharedFolder" (Windows: cesta UNC).
\\?\C:" (Windows: cesta k zařízení DOS, podporovaná v .NET Core 1.1 a novějších verzích a v rozhraní .NET Framework 4.6.2 a novějších verzích).
Další informace o cestách k souborům ve Windows najdete v tématu Formáty cest k souborům v systémech Windows. Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úlohy.