这不是重复的。我正在尝试检索特定文件夹中的文件。
我希望这个语句 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_get
和drive_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/