Learn R Programming

cloudfs (version 0.1.3)

cloud_drive_upload_bulk: Bulk Upload Files to Google Drive

Description

This function streamlines the process of uploading multiple files from the local project folder to the project's designated Google Drive folder. By using cloud_local_ls, you can obtain a dataframe detailing the contents of the local folder. Applying cloud_drive_upload_bulk to this dataframe allows you to upload all listed files to Google Drive.

Usage

cloud_drive_upload_bulk(content, quiet = FALSE, root = NULL)

Value

Invisibly returns the input content dataframe.

Arguments

content

(data.frame) Output of cloud_s3_ls()

quiet

All caution messages may be turned off by setting this parameter to TRUE.

root

Google Drive ID or URL of the project root. This serves as the reference point for all relative paths. When left as NULL, the root is automatically derived from the cloudfs.drive field of the project's DESCRIPTION file.

Examples

Run this code
if (FALSE) { # interactive()
# create toy plots: 2 png's and 1 jpeg
dir.create("toy_plots")
png("toy_plots/plot1.png"); plot(rnorm(100)); dev.off()
png("toy_plots/plot2.png"); plot(hist(rnorm(100))); dev.off()
png("toy_plots/plot3.jpeg"); plot(hclust(dist(USArrests), "ave")); dev.off()

# upload only the two png's
cloud_local_ls("toy_plots")  |> 
  dplyr::filter(type == "png")  |> 
  cloud_drive_upload_bulk()

# clean up
unlink("toy_plots", recursive = TRUE)
  
}

Run the code above in your browser using DataLab