在 IO::Spec::Unix 中§

请参阅 上下文中 的主要文档,了解方法 canonpath

method canonpath(Str() $path:$parent --> Str:D)

返回一个字符串,该字符串是 $path 的规范表示形式。如果 :$parent 设置为 true,还将清理对父目录的引用。注意:例程不会访问文件系统,因此不会跟踪任何符号链接。

IO::Spec::Unix.canonpath("foo//../bar/../ber").say;
# OUTPUT: «foo/../bar/../ber␤» 
 
IO::Spec::Unix.canonpath("foo///./../bar/../ber").say;
# OUTPUT: «foo/../bar/../ber␤» 
 
IO::Spec::Unix.canonpath("foo///./../bar/../ber":parent).say;
# OUTPUT: «ber␤»

在 IO::Spec::Win32 中§

请参阅 上下文中 的主要文档,了解方法 canonpath

method canonpath(Str() $path:$parent --> Str:D)

返回一个字符串,该字符串是 $path 的规范表示形式。如果 :$parent 设置为 true,还将清理对父目录的引用。注意:例程不会访问文件系统。

IO::Spec::Win32.canonpath("C:/foo//../bar/../ber").say;
# OUTPUT: «C:\foo\..\bar\..\ber␤» 
 
IO::Spec::Win32.canonpath("C:/foo///./../bar/../ber").say;
# OUTPUT: «C:\foo\..\bar\..\ber␤» 
 
IO::Spec::Win32.canonpath("C:/foo///./../bar/../ber":parent).say;
# OUTPUT: «C:\ber␤»

在 IO::Spec::QNX 中§

请参阅 上下文中 的主要文档,了解方法 canonpath

method canonpath(Str() $path:$parent --> Str:D)

返回一个字符串,该字符串是 $path 的规范表示形式。如果 :$parent 设置为 true,还将清理对父目录的引用。注意:例程不会访问文件系统,因此不会跟踪任何符号链接。

IO::Spec::QNX.canonpath("foo//../bar/../ber").say;
# OUTPUT: «foo/../bar/../ber␤» 
 
IO::Spec::QNX.canonpath("foo///./../bar/../ber").say;
# OUTPUT: «foo/../bar/../ber␤» 
 
IO::Spec::QNX.canonpath("foo///./../bar/../ber":parent).say;
# OUTPUT: «ber␤»

在 IO::Spec::Cygwin 中§

请参阅 上下文中 的主要文档,了解方法 canonpath

method canonpath(Str() $path:$parent --> Str:D)

返回一个字符串,该字符串是 $path 的规范表示形式。如果 :$parent 设置为 true,还将清理对父目录的引用。注意:例程不会访问文件系统。

IO::Spec::Cygwin.canonpath(C:\foo\\..\bar\..\ber).say;
# OUTPUT: «C:/foo/../bar/../ber␤» 
 
IO::Spec::Cygwin.canonpath("foo///./../bar/../ber").say;
# OUTPUT: «foo/../bar/../ber␤» 
 
IO::Spec::Cygwin.canonpath("foo///./../bar/../ber":parent).say;
# OUTPUT: «ber␤»