Hi this is Grizzly's new site
File::Path::Copy
File::Path::Copy
A Raku module for recursively copying or deleting files.
GPL V3.0+ LICENSE
This is a Raku module to recursively copy or delete files.
None of the other modules I tried worked so here is mine.
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.
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
$path The path to prune.
:$backtrace If true then write backtrace to any error messages. item1 :$noErrorMessages Don't show error messages.
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
$path The path to prune.
:$backtrace If true then write backtrace to any error messages. item1 :$noErrorMessages Don't show error messages.