¿Cómo obtengo el directorio de la ruta completa de un archivo?
¿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".
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 Path
y FileInfo
ambos se encuentran en el espacio de nombres System.IO
.
System.IO.Path.GetDirectoryName(filename)
Path.GetDirectoryName(filename);