Path.GetPathRoot Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| GetPathRoot(String) |
Obtiene la información del directorio raíz de la ruta de acceso contenida en la cadena especificada. |
| GetPathRoot(ReadOnlySpan<Char>) |
Obtiene la información del directorio raíz de la ruta de acceso contenida en el intervalo de caracteres especificado. |
GetPathRoot(String)
- Source:
- Path.Unix.cs
- Source:
- Path.Unix.cs
- Source:
- Path.Unix.cs
Obtiene la información del directorio raíz de la ruta de acceso contenida en la cadena especificada.
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
Parámetros
- path
- String
Una cadena que contiene la ruta de acceso de la que se obtiene información del directorio raíz.
Devoluciones
El directorio raíz de path si está en la raíz.
o bien
Empty si path no contiene información sobre el directorio raíz.
o bien
null si path es null o está vacío de forma efectiva.
Excepciones
Versiones de .NET Framework y .NET Core anteriores a 2.1: path contiene uno o varios de los caracteres no válidos definidos en GetInvalidPathChars().
o bien
Solo para .NET Framework: Empty se ha pasado a path.
Ejemplos
En el ejemplo siguiente se muestra un uso del GetPathRoot método .
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:\'
Comentarios
Este método no comprueba que exista la ruta de acceso o el archivo.
Este método normalizará los separadores de directorio.
Una cadena está "vacía eficazmente" si:
- En Windows, la llamada a
IsEmptyen esta cadena devuelvetrueo todos sus caracteres son espacios (" ). - En Unix, la llamada a IsNullOrEmpty en esta cadena devuelve
true.
Los patrones posibles para la cadena devuelta por este método son los siguientes:
null(pathera null o una cadena vacía).Cadena vacía (
pathse especificó una ruta de acceso relativa en la unidad o volumen actual)."/" (Unix:
pathespecificó una ruta de acceso absoluta en la unidad actual)."X:" (Windows:
pathse especificó una ruta de acceso relativa en una unidad, donde X representa una unidad o letra de volumen)."X:\" (Windows:
pathespecificó una ruta de acceso absoluta en una unidad determinada)."\\NombreDeEquipo\SharedFolder" (Windows: una ruta de acceso UNC).
"\\?\C:" (Windows: una ruta de acceso de dispositivo DOS, compatible con .NET Core 1.1 y versiones posteriores, y en .NET Framework 4.6.2 y versiones posteriores).
Para obtener más información sobre las rutas de acceso de archivo en Windows, consulte Formatos de ruta de acceso de archivo en sistemas Windows. Para obtener una lista de las tareas de E/S comunes, consulte Tareas de E/S comunes.
Consulte también
- Formatos de ruta de acceso de archivo en los sistemas Windows
- E/S de archivos y secuencias
- Cómo: Leer texto de un archivo
- Cómo: Escribir texto en un archivo
Se aplica a
GetPathRoot(ReadOnlySpan<Char>)
- Source:
- Path.Unix.cs
- Source:
- Path.Unix.cs
- Source:
- Path.Unix.cs
Obtiene la información del directorio raíz de la ruta de acceso contenida en el intervalo de caracteres especificado.
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)
Parámetros
- path
- ReadOnlySpan<Char>
Un intervalo de caracteres de solo lectura que contiene la ruta de acceso desde la que se va a obtener información del directorio raíz.
Devoluciones
Un intervalo de solo lectura de caracteres que contiene el directorio raíz de path.
Comentarios
Este método no comprueba que exista la ruta de acceso o el archivo.
A diferencia de la sobrecarga de cadena, este método no normaliza los separadores de directorios.
Un ReadOnlySpan<System.Char> elemento está "vacío eficazmente" si:
- En Windows, llamar a ReadOnlySpan<T>.IsEmpty en este intervalo de caracteres devuelve
trueo todos sus caracteres son espacios (" ). - En Unix, llamar a ReadOnlySpan<T>.IsEmpty en este intervalo de caracteres devuelve
true.
Los patrones posibles para el intervalo de caracteres de solo lectura devuelto por este método son los siguientes:
ReadOnlySpan<T>.Empty (
pathera ReadOnlySpan<T>.Empty.ReadOnlySpan<T>.Empty (
pathespecificó una ruta de acceso relativa en la unidad o volumen actual)."/" (Unix:
pathespecificó una ruta de acceso absoluta en la unidad actual)."X:" (Windows:
pathse especificó una ruta de acceso relativa en una unidad, donde X representa una unidad o letra de volumen)."X:\" (Windows:
pathespecificó una ruta de acceso absoluta en una unidad determinada)."\\NombreDeEquipo\SharedFolder" (Windows: una ruta de acceso UNC).
"\\?\C:" (Windows: una ruta de acceso de dispositivo DOS, compatible con .NET Core 1.1 y versiones posteriores, y en .NET Framework 4.6.2 y versiones posteriores).
Para obtener más información sobre las rutas de acceso de archivo en Windows, consulte Formatos de ruta de acceso de archivo en sistemas Windows. Para obtener una lista de las tareas de E/S comunes, consulte Tareas de E/S comunes.