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.