I need to get the last part of current directory, for example from /Users/smcho/filegen_from_directory/AIRPassthrough
, I need to get AIRPassthrough
rather then using the '/' for the call to split, better to use the Path.DirectorySeparatorChar
:
like so:
path.split(Path.DirectorySeparatorChar).Last()
Well, to exactly answer your question title :-)
var lastPartOfCurrentDirectoryName =
Path.GetFileName(Environment.CurrentDirectory);
You can also use the Uri class.
new Uri("file:///Users/smcho/filegen_from_directory/AIRPassthrough").Segments.Last()
You may prefer to use this class if you want to get some other segment, or if you want to do the same thing with a web address.
var lastFolderName = Path.GetFileName(
path.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar));
This works if the path happens to contain forward slash separators or backslash separators.