File::Path::Copy
Module File::Path::Copy
Table of Contents
NAME
File::Path::Copy
AUTHOR
Francis Grizzly Smit (grizzly@smit.id.au)
VERSION
v0.1.18
TITLE
File::Path::Copy
SUBTITLE
A Raku module for recursively copying or deleting files.
COPYRIGHT
GPL V3.0+ LICENSE
Top of Document
Introduction
This is a Raku module to recursively copy or delete files.
Motivation
None of the other modules I tried worked so here is mine.
Table of Contents
sub copypath(...) is export
sub copypath(IO::Path $from, IO::Path $to,
Bool:D :d(:$dontrecurse) = False, Bool:D :c(:$createonly) = False,
Bool:D :n(:$no-to-check) = False, Bool:D :$backtrace = False,
Bool:D :$noErrorMessages = False --> Bool:D) is export
Copy the $from path to the $to path recursively by default.
Where
$from The path to copy from.
$to The path to copy to.
:d :$dontrecurse Don't copy recursively, by default it will copy recursively.
:c :$createonly Makes it an Error to try to overwrite a file.
:n :$no-to-check Don't do the check on whether the to file is the same as the source.
- i.e. normally will check if
$from.basename eq $to.basename if so then will try to copy $from/* into $to/* note this includes . files; if this is true will not do this.
:$backtrace Show backtrace messages for any error messages.
:$noErrorMessages Don't show error messages.
Table of Contents
sub prunepath(...) is export
sub prunepath(IO::Path $path, Bool:D :$backtrace = False,
Bool:D :$noErrorMessages = False --> Bool:D) is export
Remove a path and everything under it.
Where
Table of Contents
sub emptypath(...) is export
sub emptypath(IO::Path $path, Bool:D :$backtrace = False,
Bool:D :$noErrorMessages = False --> Bool:D) is export
Remove everything under a path, but leave the path.
Where
Table of Contents