Nombre del directorio de la ruta

con este código

string[] directories = Directory.GetDirectories(path);

Puedo obtener los directorios en esa ruta pero obtengo la ruta completa, por ejemplo:

C:\Usuarios\prueba1\Documentos\Visual Studio 2010
C:\Usuarios\prueba1\Documentos\prueba
C:\Usuarios\prueba1\Documentos\ejemplo

¿Cómo puedo obtener el nombre del último directorio?

preguntado el 03 de mayo de 12 a las 15:05

4 Respuestas

Llame al Path.GetFileName() para obtener el último segmento de un camino.

contestado el 04 de mayo de 12 a las 04:05

Lindo. Siempre había asumido que esto solo daba un nombre de archivo: leer los documentos, ¡totalmente correcto! - David M

Si llamas

DirectoryInfo.GetDirectories(path)

obtendrá una matriz de objetos DirectoryInfo, que tienen una propiedad Name con la información que está buscando.

contestado el 03 de mayo de 12 a las 15:05

Prueba este:

string[] directories = Directory.GetDirectories(path).Select(x => x.Replace(path, "")).ToArray();

No olvides importar System.Linq

contestado el 03 de mayo de 12 a las 15:05

La parte superior de mi cabeza:

DirectoryInfo path = new DirectoryInfo('path to your folder');
IList<DirectoryInfo> directories = path.GetDirectories();
string last = directories.Last().Name;

La DirectoryInfo class es bueno, porque te da un poco más de información sobre el directorio que lo que te da Directory.GetDirectories();

contestado el 03 de mayo de 12 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.