Copies a file atomically
Copies a file atomically, by first copying to a temporary file and then renaming that file.
## S3 method for class 'default': copyFile(srcPathname, destPathname, skip=FALSE, overwrite=FALSE, ..., validate=TRUE, verbose=FALSE)
- The source file to be copied.
- The destination file to be created.
- skip, overwrite
- If a destination file does not exist, these
arguments have no effect.
If such a file exists and
TRUE, then no copying is attempted and
- Additional named arguments passed to
file.copy(). Non-named or unknown arguments are ignored.
TRUE, validation of the copied file is applied, otherwise not.
If the source file does not exists (or is not a file), then an informative exception is thrown.
If the source and destination pathnames are the same, it is not safe to copy (which can lead to either corrupt or lost files) and an informative exception is thrown.
If (and only if) the file is successfully copied and argument
TRUE, then this method also asserts that the
file size of the destination matches that of the source, otherwise
an informative exception is thrown.
- Returns a
logicalindicating whether a successful file copy was completed or not, or equivalently. In other words,
TRUEis returned if the file was succesfully copied, and
FALSEif not. If an error occurs, an informative exception is thrown. If the error occurs while renaming the temporary file to the final name, the temporary file will remain in the destination directory.