name: Name for the new file or, optionally, a path that specifies an existing parent folder, as well as the new file name.
path: Target destination for the new item, i.e. a folder or a shared drive. Can be given as an actual path (character), a file id or URL marked with as_id(), or a dribble. Defaults to your "My Drive" root folder. If path is a shortcut to a folder, it is automatically resolved to its target folder.
type: Character. Create a blank Google Doc, Sheet or Slides by setting type to document, spreadsheet, or presentation, respectively. All non-NULL values for type are pre-processed with drive_mime_type().
...: Named parameters to pass along to the Drive API. Has dynamic dots semantics. You can affect the metadata of the target file by specifying properties of the Files resource via .... Read the "Request body" section of the Drive API docs for the associated endpoint to learn about relevant parameters.
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 drive_get().
NA (default): Just do the operation, even if it results in multiple files with the same filepath.
TRUE: Check for a pre-existing file at the filepath. If there is zero or one, move a pre-existing file to the trash, then carry on. Note that the new file does not inherit any properties from the old one, such as sharing or publishing settings. It will have a new file ID. An error is thrown if two or more pre-existing files are found.
FALSE: Error if there is any pre-existing file at the filepath.
Note that existence checks, based on filepath, are expensive operations, i.e. they require additional API calls.
verbose: This logical argument to individual googledrive functions is deprecated. To globally suppress googledrive messaging, use options(googledrive_quiet = TRUE) (the default behaviour is to emit informational messages). To suppress messaging in a more limited way, use the helpers local_drive_quiet() or with_drive_quiet().
Returns
An object of class dribble, a tibble with one row per file.
Examples
# Create a blank Google Doc named 'WordStar' in# your 'My Drive' root folder and star itwordstar <- drive_create("WordStar", type ="document", starred =TRUE)# is 'WordStar' really starred? YESpurrr::pluck(wordstar,"drive_resource",1,"starred")# Create a blank Google Slides presentation in# the root folder, and set its descriptionexecuvision <- drive_create("ExecuVision", type ="presentation", description ="deeply nested bullet lists FTW")# Did we really set the description? YESpurrr::pluck(execuvision,"drive_resource",1,"description")# check out the new presentationdrive_browse(execuvision)# Create folder 'b4xl' in the root folder,# then create an empty new Google Sheet in itb4xl <- drive_mkdir("b4xl")drive_create("VisiCalc", path = b4xl, type ="spreadsheet")# Another way to create a Google Sheet in the folder 'b4xl'drive_create("b4xl/SuperCalc", type ="spreadsheet")# Yet another way to create a new file in a folder,# this time specifying parent `path` as a characterdrive_create("Lotus 1-2-3", path ="b4xl", type ="spreadsheet")# Did we really create those Sheets in the intended folder? YESdrive_ls("b4xl")# `overwrite = FALSE` errors if file already exists at target filepath# THIS WILL ERROR!drive_create("VisiCalc", path = b4xl, overwrite =FALSE)# `overwrite = TRUE` moves an existing file to trash, then proceedsdrive_create("VisiCalc", path = b4xl, overwrite =TRUE)# Clean updrive_rm(wordstar, b4xl, execuvision)