I have a directory that looks something like this:
C:\\Users\\me\\Projects\\
In my application, I append to that path a given project name:
If you're a Linq addict like me, you may enjoy this. Works regardless of the termination of the path string.
public static class PathExtensions
{
public static string GetLastPathSegment(this string path)
{
string lastPathSegment = path
.Split(new string[] {@"\"}, StringSplitOptions.RemoveEmptyEntries)
.LastOrDefault();
return lastPathSegment;
}
}
Example Usage:
lastSegment = Paths.GetLastPathSegment(@"C:\Windows\System32\drivers\etc");
lastSegment = Paths.GetLastPathSegment(@"C:\Windows\System32\drivers\etc\");
Output: etc