This is a wrapper for drive_mv() that only renames a file. If you would like to rename AND move the file, see drive_mv().

drive_rename(file, name = NULL, overwrite = NA, verbose = TRUE)



Something that identifies the file of interest on your Google Drive. Can be a name or path, a file id or URL marked with as_id(), or a dribble.


Character. Name you would like the file to have.


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.


Logical, indicating whether to print informative messages (default TRUE).


An object of class dribble, a tibble with one row per item.


if (FALSE) { ## Create a file to rename file <- drive_create("file-to-rename") ## Rename it file <- drive_rename(file, name = "renamed-file") ## `overwrite = FALSE` errors if something already exists at target filepath ## THIS WILL ERROR! drive_create("name-squatter") drive_rename(file, name = "name-squatter", overwrite = FALSE) ## `overwrite = TRUE` moves the existing item to trash, then proceeds file <- drive_rename(file, name = "name-squatter", overwrite = TRUE) ## Clean up drive_rm(file) }