Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Path.GetDirectoryName (String)

 

Devuelve la información de directorio para la cadena de ruta de acceso especificada.

Espacio de nombres:   System.IO
Ensamblado:  mscorlib (en mscorlib.dll)

public static string GetDirectoryName(
	string path
)

Parámetros

path
Type: System.String

Ruta de acceso de un archivo o directorio.

Valor devuelto

Type: System.String

Información de directorio para path, o null si path denota un directorio raíz o es null. Devuelve String.Empty si path no contiene información sobre directorios.

Exception Condition
ArgumentException

El parámetro path contiene caracteres no válidos, está vacío o solo contiene espacios en blanco.

PathTooLongException
System_CAPS_noteNota

En las aplicaciones .NET para la Tienda Windows o la Biblioteca de clases portable, capture en su lugar la excepción de clase base, IOException.

El parámetro path es superior a la longitud máxima definida por el sistema.

In most cases, the string returned by this method consists of all characters in the path up to but not including the last F:System.IO.Path.DirectorySeparatorChar or F:System.IO.Path.AltDirectorySeparatorChar. If the path consists of a root directory, such as "c:\", null is returned. Note that this method does not support paths using "file:". Because the returned path does not include the F:System.IO.Path.DirectorySeparatorChar or F:System.IO.Path.AltDirectorySeparatorChar, passing the returned path back into the M:System.IO.Path.GetDirectoryName(System.String) method will result in the truncation of one folder level per subsequent call on the result string. For example, passing the path "C:\Directory\SubDirectory\test.txt" into the M:System.IO.Path.GetDirectoryName(System.String) method will return "C:\Directory\SubDirectory". Passing that string, "C:\Directory\SubDirectory", into M:System.IO.Path.GetDirectoryName(System.String) will result in "C:\Directory".

For a list of common I/O tasks, see Common I/O Tasks.

The following code example demonstrates using the GetDirectoryName method on a Windows-based desktop platform.

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

while (filePath != null)
{
    directoryName = Path.GetDirectoryName(filePath);
    Console.WriteLine("GetDirectoryName('{0}') returns '{1}'",
        filePath, directoryName);
    filePath = directoryName;
    if (i == 1)
    {
        filePath = directoryName + @"\";  // this will preserve the previous path
    }
    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 ''
*/

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: