12 internal static class PathHelper
36 public static string TrimLastPathPart(
string path, PathType type)
38 char separatorChar =
'/';
44 case PathType.Directory:
45 separatorChar = Path.DirectorySeparatorChar;
49 int lastSeparatorIndex = -1;
50 for (
int i = 0; i < path.Length; i++)
52 if (path[i].Equals(separatorChar))
54 lastSeparatorIndex = i;
58 if (lastSeparatorIndex > -1)
60#if NETCOREAPP3_1_OR_GREATER
61 return path[..lastSeparatorIndex];
63 return path.Remove(lastSeparatorIndex);