Upload into a new Drive file
Uploads a local file into a new Drive file. To update the content or metadata
of an existing Drive file, use drive_update(). To upload or update,
depending on whether the Drive file already exists, see drive_put().
drive_upload( media, path = NULL, name = NULL, type = NULL, ..., overwrite = NA, verbose = TRUE )
media |
Character, path to the local file to upload. |
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
|
type |
Character. If |
... |
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.create endpoint:
MIME types that can be converted to native Google formats:
## Not run:
## upload a csv file
chicken_csv <- drive_upload(
drive_example("chicken.csv"),
"chicken-upload.csv"
)
## or convert it to a Google Sheet
chicken_sheet <- drive_upload(
drive_example("chicken.csv"),
name = "chicken-sheet-upload.csv",
type = "spreadsheet"
)
## check out the new Sheet!
drive_browse(chicken_sheet)
## clean-up
drive_find("chicken.*upload") %>% drive_rm()
## Upload a file and, at the same time, star it
chicken <- drive_upload(
drive_example("chicken.jpg"),
starred = "true"
)
## Is is really starred? YES
purrr::pluck(chicken, "drive_resource", 1, "starred")
## Clean up
drive_rm(chicken)
## `overwrite = FALSE` errors if something already exists at target filepath
## THIS WILL ERROR!
drive_create("name-squatter")
drive_upload(
drive_example("chicken.jpg"),
name = "name-squatter",
overwrite = FALSE
)
## `overwrite = TRUE` moves the existing item to trash, then proceeds
chicken <- drive_upload(
drive_example("chicken.jpg"),
name = "name-squatter",
overwrite = TRUE
)
## Clean up
drive_rm(chicken)
## Upload to a Team Drive:
## * your Google account must have Team Drive privileges, obviously
## * the Team Drive (or Team Drive-hosted folder) MUST be captured as a
## dribble first and provided via `path`
td <- team_drive_get("Marketing")
drive_upload("fascinating.csv", path = td)
## End(Not run)Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.