In IO::Pathยง
See primary documentation in context for method basename.
method basename(IO::Path:D:)
Returns the basename part of the path object, which is the name of the filesystem object itself that is referenced by the path.
"docs/README.pod".IO.basename.say; # OUTPUT: ยซREADME.podโคยป "/tmp/".IO.basename.say; # OUTPUT: ยซtmpโคยป
Note that in IO::Spec::Win32
semantics, the basename
of a Windows share is \
, not the name of the share itself:
IO::Path::Win32.new('//server/share').basename.say; # OUTPUT: ยซ\โคยป
In IO::Spec::Unixยง
See primary documentation in context for method basename.
method basename(Str:D $path --> Str:D)
Takes a path as a string and returns a possibly-empty portion after the last slash:
IO::Spec::Unix.basename("foo/bar/") .raku.say; # OUTPUT: ยซ""โคยป IO::Spec::Unix.basename("foo/bar/.").raku.say; # OUTPUT: ยซ"."โคยป IO::Spec::Unix.basename("foo/bar") .raku.say; # OUTPUT: ยซ"bar"โคยป
In IO::Spec::Win32ยง
See primary documentation in context for method basename.
method basename(Str:D $path --> Str:D)
Takes a path as a string and returns a possibly-empty portion after the last slash or backslash:
IO::Spec::Win32.basename("foo/bar/") .raku.say; # OUTPUT: ยซ""โคยป IO::Spec::Win32.basename("foo/bar\\").raku.say; # OUTPUT: ยซ""โคยป IO::Spec::Win32.basename("foo/bar/.").raku.say; # OUTPUT: ยซ"."โคยป IO::Spec::Win32.basename("foo/bar") .raku.say; # OUTPUT: ยซ"bar"โคยป