Remove last character from string p, if this character is the file path separator of current platform.Note that this also transforms unix root path "/" into empty string!
using System.IO;
p.TrimEnd(Path.DirectorySeparatorChar);
import std.string, import std.path;
p = p.chomp(dirSeparator);
import "fmt" import "os" import "strings"
sep := fmt.Sprintf("%c", os.PathSeparator) p = strings.TrimSuffix(p, sep)
import "fmt" import "path/filepath" import "strings"
sep := fmt.Sprintf("%c", filepath.Separator) p = strings.TrimSuffix(p, sep)
if string.sub(p, -1, -1) == "/" then p=string.sub(p, 1, -2) end
SysUtils
begin p := ExcludeTrailingPathDelimiter(p); end.
LazFileUtils
begin p := ChompPathDelim(p); end.
use File::Spec qw();
chomp $p, File::Spec->catdir('');
import os
if p.endswith(os.sep): p = p[:-1]
p.chomp!("/")
let p = if ::std::path::is_separator(p.chars().last().unwrap()) { &p[0..p.len()-1] } else { p };
let p = p.strip_suffix(std::path::is_separator);
No security, no password. Other people might choose the same nickname.