在 IO::Spec::Unix 中§
请参阅主要文档 在上下文中 以了解方法 basename
method basename(Str --> Str)
将路径作为字符串,并返回最后一个斜杠后的一个可能为空的部分
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 --> Str)
将路径作为字符串,并返回最后一个斜杠或反斜杠后的一个可能为空的部分
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:)
返回路径对象的 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: «\»