r - 如何使用 R 从 Google 云端硬盘中的特定文件夹下载文件?

标签 r

这不是重复的。我正在尝试检索特定文件夹中的文件。

我希望这个语句 f <-drive_find(n_max=30) 仅返回特定目录中的文件。如何将其指向特定目录?

有关我正在做的事情的更多详细信息,请参阅下文。

我正在使用 R,可以使用以下代码下载文件:

 install.packages("googledrive")
 #load googledrive
 library("googledrive")
drive_download(file = as_id(drive_find(pattern = "abc.xlsx", n_max = 30)$id), 
                      path = "/Users/me/Desktop/abc.xlsx")

但是我只想下载特定目录中的特定文件,并且我不知道如何专门指定该目录。

我已经尝试过drive_getdrive_download但无法指定特定目录。

f <- drive_find(n_max = 30) # this gives me a list of files

for (i in 1:nrow(f)){

  d_path <- f$name[i]

  drive_download(file = as_id(drive_find(pattern = f$name[i], n_max = 30)$id), 
                 path = paste("/Users/me/Desktop/Gdrive/", d_path, sep =""))

}

问题在于语句 f <- drive_find(n_max = 30)给我一个包含我不需要的文件夹和文件的列表。所以我需要指定要查找的确切目录。我该怎么做?

最佳答案

在上一个线程中,文件夹 ID 用于指定确切的文件夹位置。除非您将它们放在“驱动器”文件夹中,否则这可能会有所帮助。 R How to read a file from google drive using R

那里提供的代码

library(googledrive)
temp <- tempfile(fileext = ".zip")
dl <- drive_download(as_id("1AiZda_1-2nwrxI8fLD0Y6e5rTg7aocv0"), 
path = temp, overwrite = TRUE)
out <- unzip(temp, exdir = tempdir())
bank <- read.csv(out[14], sep = ";")

当您在 Google Drive 中获得可共享链接时,您可以找到文件 ID。它看起来像这样: https://drive.google.com/file/d/"file您需要的 ID"/view?usp=sharing

关于r - 如何使用 R 从 Google 云端硬盘中的特定文件夹下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57795880/

相关文章:

r - 上传到 Shiny 的 CSV 文件后的差异 [R]

r - 如何使用前一行和前一列的值

r - 根据另一列的条件过滤数据框

r - 在 R data_frame 中提取每个观察的因子级别?

r - 在 R 中生成 n 个不同的值 x 次

r - Rcpp 中的 Wunused-variable 错误

r - 计算两个数据帧之间的相关性是否需要循环?

r - 根据条件更改分组中的值

r - R中矩阵的下标数量不正确

r - 如何将数字向量映射到 R 中的十六进制颜色代码