发布于 2019-09-04 07:45:39
我正在Windows7上尝试这一点(根据标记,这是您最感兴趣的OSes之一),使用
This is Rakudo Star version 2019.03.1 built on MoarVM version 2019.03
implementing Perl 6.d.看起来就像这样
> with mkdir IO::Path.new('a/b/c') { say .e; say .absolute }
True
C:\rakudo\a\b\c该目录确实是正确创建的。
请注意,IO::Path在其构造函数中将一个IO::Spec对象默认为$*SPEC,因此该对象可以使用与操作系统相关的必要部分。在Rakudo中,IO::Spec确实是mkdir通过.absolute使用的。还有一个关于烘焙试验的关于/的IO::Path在Windows上变成\。
正如伊丽莎白·马蒂森( Elizabeth Mattijsen )所指出的,Windows似乎只是支持正斜杠本身。其他人则声称这就是永远的情况。
实际上,Windows的每一个版本,以及从2.0开始的每一个Windows版本,都接受了"/“作为路径分隔符。
发布于 2019-09-04 07:43:31
在Windows 10 Enterprise上:
C:\Users\me>c:/rakudo/bin/perl6 -e "mkdir IO::Path.new( 'a/b/c' )"
C:\Users\me>tree a
Folder PATH listing
Volume serial number is xxx
C:\USERS\ME\A
└───b
└───chttps://stackoverflow.com/questions/57782961
复制相似问题