README
File::Path::Copy
Module File::Path::Copy
Table of Contents
NAME
File::Path::Copy
AUTHOR
Francis Grizzly Smit ([email protected])
VERSION
v0.1.14
TITLE
File::Path::Copy
SUBTITLE
A Raku module for recursively copying or deleting files.
COPYRIGHT
GPL V3.0+ LICENSE
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.
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 exportCopy the $from path to the $to path recursively by default.
Where
$fromThe path to copy from.$toThe path to copy to.:d:$dontrecurseDon't copy recursively, by default it will copy recursively.:c:$createonlyMakes it an Error to try to overwrite a file.:n:$no-to-checkDon'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.basenameif so then will try to copy$from/*into$to/*note this includes.files; if this is true will not do this.
:$backtraceShow backtrace messages for any error messages.:$noErrorMessagesDon't show error messages.
sub prunepath(...) is export
sub prunepath(IO::Path $path, Bool:D :$backtrace = False,
Bool:D :$noErrorMessages = False --> Bool:D) is exportRemove a path and everything under it.
Where
$pathThe path to prune.:$backtraceIf true then write backtrace to any error messages. item1:$noErrorMessagesDon't show error messages.
sub emptypath(...) is export
sub emptypath(IO::Path $path, Bool:D :$backtrace = False,
Bool:D :$noErrorMessages = False --> Bool:D) is exportRemove everything under a path, but leave the path.
Where
$pathThe path to prune.:$backtraceIf true then write backtrace to any error messages. item1:$noErrorMessagesDon't show error messages.