Obtener un nombre de carpeta de una ruta

Tengo alguna ruta c:\server\folderName1\another name\something\another folder\ .

¿Cómo puedo extraer de ahí el último nombre de carpeta?

He intentado varias cosas pero no funcionaron.

Simplemente no quiero buscar el último \ y luego tomar el rest.

Gracias.

 string a = new System.IO.DirectoryInfo(@"c:\server\folderName1\another name\something\another folder\").Name; 

DirectoryInfo.Name funciona:

 using System; using System.IO; class Test { static void Main() { DirectoryInfo info = new DirectoryInfo("c:\\users\\jon\\test\\"); Console.WriteLine(info.Name); // Prints test } } 

También es posible usar System.IO.Path:

 string s = Path.GetFileName(Path.GetDirectoryName(@"c:\server\folderName1\another name\something\another folder\")); 

use este comando de una línea de System.Linq:

 foldername.Split(Path.DirectorySeparatorChar).Reverse().ToArray()[0]