file_copy() copies files.
link_copy() creates a new link pointing to the same location as the previous link.
dir_copy() copies the directory recursively at the new location.
file_copy(path, new_path, overwrite = FALSE) dir_copy(path, new_path, overwrite = FALSE) link_copy(path, new_path, overwrite = FALSE)
| path | A character vector of one or more paths. |
|---|---|
| new_path | A character vector of paths to the new locations. |
| overwrite | Overwrite files if they exist. If this is |
The new path (invisibly).
The behavior of dir_copy() differs slightly than that of file.copy() when
overwrite = TRUE. The directory will always be copied to new_path, even
if the name differs from the basename of path.
#> Error : [EEXIST] Failed to copy 'foo' to 'bar': file already existsfile_copy("foo", "bar", overwrite = TRUE) file_delete(c("foo", "bar")) dir_create("foo") # Create a directory and put a few files in it files <- file_create(c("foo/bar", "foo/baz")) file_exists(files)#> foo/bar foo/baz #> TRUE TRUE#> foo2/bar foo2/baz #> TRUE TRUE#> /tmp/Rtmpt8k894/foo#> /tmp/Rtmpt8k894/foo