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/RtmpBEaVBn/foo#> /tmp/RtmpBEaVBn/foo