¿Cómo obtengo el directorio de la ruta completa de un archivo?

Resuelto Even Mien asked hace 15 años • 10 respuestas

¿Cuál es la forma más sencilla de obtener el directorio en el que se encuentra un archivo? Estoy usando esto para configurar un directorio de trabajo.

string filename = @"C:\MyDirectory\MyFile.bat";

En este ejemplo, debería aparecer "C:\MyDirectory".

Even Mien avatar Mar 24 '09 00:03 Even Mien
Aceptado

Si definitivamente tienes una ruta absoluta, usa Path.GetDirectoryName(path).

Si es posible que solo tenga un nombre relativo, utilice new FileInfo(path).Directory.FullName.

Tenga en cuenta que Pathy FileInfoambos se encuentran en el espacio de nombres System.IO.

Jon Skeet avatar Mar 23 '2009 17:03 Jon Skeet
System.IO.Path.GetDirectoryName(filename)
Cherian avatar Mar 23 '2009 17:03 Cherian
Path.GetDirectoryName(filename);
Grzenio avatar Mar 23 '2009 17:03 Grzenio