Si tengo una ruta de archivo como "C: \ Mis documentos \ Imágenes \ Imagen1.png", ¿cómo puedo obtener el nombre de la carpeta principal del archivo "Imagen1.png"? En este caso, "Imágenes", pero eso es solo una muestra. Miré System.IO.Path
y parece que no hay nada allí. Tal vez lo estoy pasando por alto, pero no tengo idea de dónde sería.Obtención de nombre (s) de carpeta de la ruta
Respuesta
De esta manera:
Path.GetFileName(Path.GetDirectoryName(something))
Tenga una mirada en esta respuesta; C# How do I extract each folder name from a path? y luego simplemente busque el último elemento en la matriz.
Esto es innecesariamente lento. – SLaks
Prueba esto:
var directoryFullPath = Path.GetDirectoryName(@"C:\My Documents\Images\Image1.png");
var directoryName = Path.GetFileName(directoryFullPath); \\ Images
Uso System.IO.FileInfo
.
string fl = "C:\My Documents\Images\Image1.png";
System.IO.FileInfo fi = new System.IO.FileInfo(fl);
string owningDirectory = fi.Directory.Name;
El método siguiente que va a extraer todos los nombres de directorio y archivo de nombre
Dim path As String = "C:\My Documents\Images\Image1.png"
Dim list As String() = path.Split("\")
Console.WriteLine(list.ElementAt(list.Count - 2))
Esto es innecesariamente lento. – SLaks
bueno, el título alude a la posibilidad de obtener múltiples nombres de carpeta; no estaba seguro de si el asker podría haber deseado algo más que el directorio padre, ¿por qué no? – AndyPerfect
También debe dividir en el separador de ruta alternativo (/ para Windows) – Joe
Crear una instancia de
System.IO.FileInfo f1 = new FileInfo("filepath");
DirectoryInfo dir=f1.Directory;
string dirName = dir.Name;
string fullDirPath = dir.FullName;
- 1. Obtener el nombre de la carpeta de una ruta
- 2. Obtención de la ruta a los usuarios Carpeta de la biblioteca en OS X
- 3. Obtención de la ruta del directorio de usuarios
- 4. Obtener un nombre de carpeta de una ruta
- 5. Obtención de una ruta virtual relativa desde la ruta física
- 6. IMAP obtención de UID Lista de la carpeta seleccionada
- 7. Obtención del nombre de conjunto
- 8. Obtención de la ruta de acceso absoluta de un archivo
- 9. Obtención de la ruta de una secuencia de comandos R
- 10. Obtener el nombre de la carpeta de la ruta completa del archivo
- 11. Seleccione la ruta de la carpeta con savefileDialog
- 12. Obtención de GCD nombre/etiqueta de cola
- 13. conseguir mis documentos de ruta de la carpeta en Delphi
- 14. Obtención de la ruta Mis documentos en Java
- 15. Obtención de la ruta del archivo del módulo importado
- 16. Obtención de la ruta del archivo en java
- 17. extraer nombre de archivo de la ruta
- 18. .bat nombre de la carpeta actual
- 19. ¿Nombre actual de la carpeta en Ruby?
- 20. nombre de ruta extraño?
- 21. Obtención de la ruta de un archivo en un conjunto de servicios wcf
- 22. Obtención del nombre de puerto de un dispositivo USB conectado
- 23. carpeta delphi get ruta
- 24. ¿Cómo puedo obtener el nombre de la última carpeta en mi ruta basada en Ant?
- 25. obtener la ruta de una carpeta de galería en Android
- 26. xslt obtener la ruta actual de la carpeta del archivo
- 27. Perl Obtener el nombre de la carpeta principal
- 28. Cambiar nombre de ruta predeterminado
- 29. Agregar carpeta a la ruta de Python permanentemente
- 30. Obtener ruta al subdirectorio en la carpeta de recursos
elegante, yo no sabía que se podía hacer frente al problema como este . +1 – AndyPerfect
Genial, este es el más sencillo. Gracias! – Stan