Basta usar el espacio de nombres System.IO y hacer:
string
filePath = "C:\\una
Carpeta\\un archivo.txt";
Console.WriteLine(Path.GetFileName(filePath));
Console.WriteLine(Path.GetDirectoryName(filePath));
El resultado es:
De forma inversa, si tengo:
string
miarchivo = "un
archivo.txt";
string
miCarpeta = "C:\\mi
Carpeta";
Console.WriteLine(Path.Combine(miCarpeta,
miarchivo));
El resultado es:
Path.Combine ya añade el caracter de separación entre miarchivo y miCarpeta.
Por otro lado, si se hace:
Console.WriteLine(Path.DirectorySeparatorChar);
Console.WriteLine(Path.PathSeparator);
El resultado será:
Path.DirectorySeparatorChar devuelve el separador de rutas a archivos y carpetas, Path.PathSeparator devuelve el separador de las rutas de las variables de entorno.
No hay comentarios:
Publicar un comentario