¿Cómo obtengo el nombre de la carpeta de la ruta completa de la aplicación?
Esta es la ruta del archivo a continuación,
c:\projects\root\wsdlproj\devlop\beta2\text
Aquí "texto" es el nombre de la carpeta.
¿Cómo puedo obtener ese nombre de carpeta de esta ruta?
Creo que desea obtener el nombre de la carpeta principal de la ruta del archivo. Es fácil de conseguir. Una forma es crear un
FileInfo
objeto de tipo y usar suDirectory
propiedad.Ejemplo:
fuente
Prueba esto
fuente
@"c:\projects\roott\wsdlproj\devlop\beta2\text\"
Podrías usar esto:
fuente
StringSplitOptions.RemoveEmptyEntries
Hace el truco.Simplemente use
Path.GetFileName
Aquí: extraiga el nombre de la carpeta de la ruta completa de una carpeta:
Aquí hay algo adicional: extraiga el nombre de la carpeta de la ruta completa de un archivo:
fuente
Supuse que no había otra forma que ir al sistema de archivos para averiguar si text.txt es un directorio o simplemente un archivo. Si quieres algo simple, tal vez puedas usar:
fuente
En este caso, el archivo que desea obtener se almacena en la variable strpath:
fuente
Aquí hay un método alternativo que funcionó para mí sin tener que crear un objeto DirectoryInfo. El punto clave es que
GetFileName()
funciona cuando no hay una barra al final en la ruta.Ejemplo:
fuente
Esto también se puede hacer así;
fuente
Basado en respuestas anteriores (pero corregido)
Explicación de
GetFileName
de fuente .NET :fuente
MSDN: Método Path.GetDirectoryName
fuente
c:\projects\roott\wsdlproj\devlop\beta2
, y eso no es lo que buscaba el OP.