0

我正在尝试创建一个循环,我可以在其中为一堆文件执行相同的功能集。但是,这些文件存储在谷歌驱动器(xlsx 文件)中的共享文件夹中,我似乎无法获得“找到它们”的代码。我在 Mac 上工作(如果有什么不同的话)。

这是我尝试过的一个例子:

library("googledrive")
library("readxl")
library("curl")
library("googlesheets")
library("xlsx") # and a few more which I have tried!

> setwd("/Users/xxx/Documents/R") #working on a Mac
> WS.URL <- "https://drive.google.com/drive/u/0/folders/xxx" # this is the shared 
drive folder containing numerous xlsx files


##a - the main one I am trying to do ###
> list.files(path = "WS.URL")
character(0) ## there are about 10 files in this folder which aren't showing up. I can't create a loop if I can't retrieve the files.

#b
> nfiles <-length(WS)
> nfiles
[1] 1 # should be about 10


#c
dest <- ("/Users/xxx/Documents/R")
try(download.file("WS.URL", dest))

我不知道我是否遗漏了一些非常明显的东西,仍然要掌握 R。当然这应该很简单吗?

帮助!

4

1 回答 1

1

我对 R 帮不上什么忙,但是 file.list 方法上有一个参数,称为 q 用于搜索

获取https://www.googleapis.com/drive/v3/files?q=sharedWithMe

通过返回发送q=sharedWithMe它应该返回与您共享的所有文件。使用 Google APIs exploerer 测试 q 方法更容易,您可能想在此处测试它

请注意,据我所知https://drive.google.com/drive/u/0/folders/xxx,这不是 google drive api 的正确终点,这可能会导致您的一些问题。

于 2018-03-20T14:30:34.560 回答