path
ErrorsCollection

path

Synthesised documentation from type/X/IO/Unlink type/X/IO/Chdir type/X/IO/Rmdir type/IO/Spec/Win32 type/IO/Pipe type/IO/Notification/Change type/Proc/Async type/X/IO/DoesNotExist type/X/IO/Mkdir type/X/IO/Dir type/IO/Handle type/Cool type/IO/Spec/Unix type/IO/CatHandle

From type/X/IO/Unlink

See Original text in context

Returns the path that unlink failed to delete.

From type/X/IO/Chdir

See Original text in context

Returns the path that was passed to the failed chdir call.

From type/X/IO/Rmdir

See Original text in context

Returns the path rmdir failed to remove

From type/IO/Spec/Win32

See Original text in context

method path(--> Seq:D)

Splits the value of %*ENV<PATH> (or %*ENV<Path> if the former is not set) on semicolons (";") and returns a Seq with each of the resultant parts, always adding element "." to the head. Removes all double quotes (") it finds.

%*ENV<PATH> = 'foo;"bar"/"ber"';
IO::Spec::Win32.path.raku.say# OUTPUT: «(".", "foo", "bar/ber").Seq␤»

From type/IO/Pipe

See Original text in context

method path(IO::Pipe: --> IO::Path:U)

Returns an IO::Path type object.

From type/IO/Notification/Change

See Original text in context

Returns the path of the file that's being watched.

From type/Proc/Async

See Original text in context

method path(Proc::Async:D:)

Deprecated as of v6.d. Use command instead.

Returns the name and/or path of the external program that was passed to the new method as first argument.

From type/X/IO/DoesNotExist

See Original text in context

Returns the path that was passed to the failed call.

From type/X/IO/Mkdir

See Original text in context

Returns the path that the mkdir operation failed to create.

From type/X/IO/Dir

See Original text in context

Returns the path that dir failed to read.

From type/IO/Handle

See Original text in context

method path(IO::Handle:D:)

For a handle opened on a file this returns the IO::Path that represents the file. For the standard I/O handles $*IN, $*OUT, and $*ERR it returns an IO::Special object.

From type/Cool

See Original text in context

method path(Cool:D: --> IO::Path:D)

DEPRECATED. It's been deprecated as of the 6.d version. Will be removed in the next ones.

Stringifies the invocant and converts it to IO::Path object. Use the .IO method instead.

From type/IO/Spec/Unix

See Original text in context

method path(--> Seq:D)

Splits the value of %*ENV<PATH> on colons (":"), replaces empty parts with ".", and returns a Seq with each of the resultant parts. Returns an empty Seq if %*ENV<PATH> is not set or is an empty string.

%*ENV<PATH> = 'foo:bar/ber::foo:';
IO::Spec::Unix.path.raku.say;
# OUTPUT: «("foo", "bar/ber", ".", "foo", ".").Seq␤»

From type/IO/CatHandle

See Original text in context

method path(IO::CatHandle:D:)

Returns the value of .path attribute of the currently active source handle, or Nil if the source handle queue may get exhausted. Basically, if your CatHandle is based on files, this is the way to get the path of the file the CatHandle is currently reading from.

(my $f1 = 'foo'.IO).spurt: "A\nB\nC";
(my $f2 = 'bar'.IO).spurt: "D\nE";
 
my $line;
my $cat = IO::CatHandle.new: :on-switch{ $line = 1 }$f1$f2;
say "{$cat.path}:{$line++} $_" for $cat.lines;
# OUTPUT: 
# foo:1 A 
# foo:2 B 
# foo:3 C 
# bar:1 D 
# bar:2 E