My path is \\\\server\\folderName1\\another name\\something\\another folder\\
\\\\server\\folderName1\\another name\\something\\another folder\\
How do I extract each folder name into a string if I don\'t know how many
public static IEnumerable Split(this DirectoryInfo path) { if (path == null) throw new ArgumentNullException("path"); if (path.Parent != null) foreach(var d in Split(path.Parent)) yield return d; yield return path.Name; }