Acerca de:

Este blog contiene los códigos, ejemplos y bases de datos que he usado cuando aprendía acerca de algún tema específico. En lugar de borrarlos (una vez dominado ya el tema), he decidido publicarlos :)

viernes, 6 de marzo de 2015

Cómo separar el nombre de un archivo y la carpeta donde está almacenado (y otras cosillas de la clase Path)


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: