In IO::Spec::Win32§

See primary documentation in context for method splitdir.

method splitdir(Cool:D $path --> List:D)

Splits the given $path on slashes and backslashes.

IO::Spec::Win32.splitdir('C:\foo/bar.txt').raku.say;
# OUTPUT: «("C:", "foo", "bar.txt")␤»

IO::Spec::Win32.splitdir('/foo/').raku.say;
# OUTPUT: «("", "foo", "")␤»

IO::Spec::Win32.splitdir('///').raku.say;
# OUTPUT: «("", "", "", "")␤»

IO::Spec::Win32.splitdir('./').raku.say;
# OUTPUT: «(".", "")␤»

IO::Spec::Win32.splitdir('.').raku.say;
# OUTPUT: «(".",)␤»

IO::Spec::Win32.splitdir('').raku.say;
# OUTPUT: «("",)␤»

In IO::Spec::Unix§

See primary documentation in context for method splitdir.

method splitdir(Cool:D $path --> List:D)

Splits the given $path on slashes.

IO::Spec::Unix.splitdir('C:\foo/bar.txt').raku.say;
# OUTPUT: «("C:\\foo", "bar.txt")␤»

IO::Spec::Unix.splitdir('/foo/').raku.say;
# OUTPUT: «("", "foo", "")␤»

IO::Spec::Unix.splitdir('///').raku.say;
# OUTPUT: «("", "", "", "")␤»

IO::Spec::Unix.splitdir('./').raku.say;
# OUTPUT: «(".", "")␤»

IO::Spec::Unix.splitdir('.').raku.say;
# OUTPUT: «(".",)␤»

IO::Spec::Unix.splitdir('').raku.say;
# OUTPUT: «("",)␤»