R/googledrive_functions.R

Defines functions drive_list.files drive_dir.create

Documented in drive_dir.create drive_list.files

#' Create a directory on drive
#' @author Giovanni Laudanno
#' @inheritParams default_params_doc
#' @return nothing
#' @export
drive_dir.create <- function(
  dir
) {
  base <- dirname(dir)
  if (base == ".") {base <- NULL}
  add <- basename(dir)
  if (!(add %in%
        unlist(googledrive::drive_ls(
          path = base,
          n_max = 1000,
          type = "folder"
        )[, 1]))
  ) {
    googledrive::drive_mkdir(name = add, path = base)
  }
}

#' List drive files
#' @author Giovanni Laudanno
#' @inheritParams default_params_doc
#' @return List of files
#' @export
drive_list.files <- function(
  dir = jap::default_projects_folder()
) {

  # list files
  googledrive::drive_ls(path = dir)

}
Giappo/jappe documentation built on Aug. 30, 2020, 2:41 p.m.