¿Cómo obtener un nombre de archivo de una ruta?

Necesito algunos expertos en expresiones regulares para una mano extra. 🙂

Tengo diferentes caminos, diferentes carpetas, diferente cantidad de carpetas.

Mi pregunta: ¿Cómo obtengo lo último: el nombre de archivo?

Por ejemplo en el camino:

C: \ a \ b \ c \ d \ e \ fgh.ddj

¿Cómo obtengo “fgh.ddj” con expresiones regulares?

No necesita expresiones regulares, puede hacerlo así, es una función auxiliar system.io:

myfilename = Path.GetFileName(mypath); 

También puede utilizar FileInfo. Cuando se utiliza FileInfo, en realidad no importa si el archivo está presente o no.

 var fileInfo = new FileInfo("C:\a\b\c\d\e\fgh.ddj"); var fileName = fileInfo.Name; //this returns "fgh.ddj" 

Si el archivo está presente, por supuesto, hay mucha información sobre el tamaño del archivo, el último acceso, etc.

Si tiene instalado perl, puede probar algo como esto …

 #!/usr/bin/perl use strict; my $fullname = 'C:\a\b\c\d\e\fgh.ddj'; my $file = (split /\\/, $fullname)[-1]; print $file;