This function facilitates the bulk uploading of multiple files
from the local project folder to the project's designated S3 folder. By
using cloud_local_ls, you can obtain a dataframe detailing the contents
of the local folder. Applying cloud_s3_upload_bulk to this dataframe
allows you to upload all listed files to S3.
Arguments
- content
(data.frame) Output of
cloud_s3_ls()- quiet
All caution messages may be turned off by setting this parameter to
TRUE.- root
S3 path of the project root. This serves as the reference point for all relative paths. When left as
NULL, the root is automatically derived from thecloudfs.s3field of the project's DESCRIPTION file.
Examples
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_s3_upload_bulk()
# clean up
unlink("toy_plots", recursive = TRUE)
}