Copy a Drive file
Copies an existing Drive file into a new file id.
drive_cp(file, path = NULL, name = NULL, ..., overwrite = NA, verbose = TRUE)
file |
Something that identifies the file of interest on your Google
Drive. Can be a name or path, a file id or URL marked with |
path |
Specifies target destination for the new file on Google
Drive. Can be an actual path (character), a file id marked with |
name |
Character, new file name if not specified as part of
|
... |
Named parameters to pass along to the Drive API. Has the tidy dots
semantics that come from using |
overwrite |
Logical, indicating whether to check for a pre-existing file
at the targetted "filepath". The quotes around "filepath" refer to the fact
that Drive does not impose a 1-to-1 relationship between filepaths and files,
like a typical file system; read more about that in
Note that existence checks, based on filepath, are expensive operations, i.e. they require additional API calls. |
verbose |
Logical, indicating whether to print informative messages
(default |
An object of class dribble, a tibble with one row per item.
Wraps the files.copy endpoint:
## Not run:
## Create a file to copy
file <- drive_upload(drive_example("chicken.txt"), "chicken-cp.txt")
## Make a "Copy of" copy in same folder as the original
drive_cp("chicken-cp.txt")
## Make an explicitly named copy in same folder as the original
drive_cp("chicken-cp.txt", "chicken-cp-two.txt")
## Make an explicitly named copy in a different folder
folder <- drive_mkdir("new-folder")
drive_cp("chicken-cp.txt", path = folder, name = "chicken-cp-three.txt")
## Make an explicitly named copy and star it.
## The starring is an example of providing metadata via `...`.
## `starred` is not an actual argument to `drive_cp()`,
## it just gets passed through to the API.
drive_cp("chicken-cp.txt", name = "chicken-cp-starred.txt", starred = TRUE)
## `overwrite = FALSE` errors if file already exists at target filepath
## THIS WILL ERROR!
drive_cp("chicken-cp.txt", name = "chicken-cp.txt", overwrite = FALSE)
## `overwrite = TRUE` moves an existing file to trash, then proceeds
drive_cp("chicken-cp.txt", name = "chicken-cp.txt", overwrite = TRUE)
## Behold all of our copies!
drive_find("chicken-cp")
## Delete all of our copies and the new folder!
drive_find("chicken-cp") %>% drive_rm()
drive_rm(folder)
## upload a csv file to copy
csv_file <- drive_upload(drive_example("chicken.csv"))
## copy AND AT THE SAME TIME convert it to a Google Sheet
chicken_sheet <- drive_cp(
csv_file,
name = "chicken-cp",
mime_type = drive_mime_type("spreadsheet")
)
## go see the new Sheet in the browser
## drive_browse(chicken_sheet)
## clean up
drive_rm(csv_file, chicken_sheet)
## End(Not run)Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.