在 IO::Spec::Unix 中§

请参阅主要文档 在上下文中 以了解方法 basename

method basename(Str:D $path --> Str:D)

将路径作为字符串,并返回最后一个斜杠后的一个可能为空的部分

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"␤»

在 IO::Spec::Win32 中§

请参阅主要文档 在上下文中 以了解方法 basename

method basename(Str:D $path --> Str:D)

将路径作为字符串,并返回最后一个斜杠或反斜杠后的一个可能为空的部分

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"␤»

在 IO::Path 中§

请参阅主要文档 在上下文中 以了解方法 basename

method basename(IO::Path:D:)

返回路径对象的 basename 部分,它是路径引用的文件系统对象本身的名称。

"docs/README.pod".IO.basename.say# OUTPUT: «README.pod␤» 
"/tmp/".IO.basename.say;           # OUTPUT: «tmp␤»

请注意,在 IO::Spec::Win32 语义中,Windows 共享的basename\,而不是共享本身的名称

IO::Path::Win32.new('//server/share').basename.say# OUTPUT: «\␤»