当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R googledrive as_dribble 强行运球


将 Google Drive 文件的各种表示形式转换为 dribble ,该对象由 googledrive 用于保存 Drive 文件元数据。可以通过以下方式指定文件:

  • 文件路径。文件名是一个重要的特例。

  • 文件编号。用as_id()标记以区别文件路径。

  • 数据帧或dribble。一旦您成功使用 googledrive 识别感兴趣的文件,您将拥有 dribble 。将其传递到下游函数。

  • 代表 Files resource 对象的列表。主要供内部使用。

这是一个通用函数。

为了获得最大程度的清晰度,请尽早将文件放入 dribble(或捕获文件 ID)中。通过路径指定时,最好在定位文件夹时包含尾部斜杠。如果您想要文件夹 foo ,请说 foo/ ,而不是 foo

当未给出 name 时,某些函数(例如 drive_cp()drive_mkdir()drive_mv()drive_upload() 可以接受新文件或文件夹名称作为 path 的最后部分)。但是,如果您说a/b/c(没有尾部斜杠)并且文件夹a/b/c/已经存在,则不清楚您想要什么。 a/b/ 中名为 c 的文件还是 a/b/c/ 中具有默认名称的文件?您遇到错误,必须明确说明您的意图。

用法

as_dribble(x, ...)

参数

x

云端硬盘文件路径向量、标有 as_id() 的文件 ID 向量、文件资源对象列表或合适的 DataFrame 。

...

其他参数传递给方法。 (不曾用过。)

例子

# create some files for us to re-discover by name or filepath
alfa <- drive_create("alfa", type = "folder")
#> Created Drive file:
#> • alfa <id: 1PpWsFCmIZG7eybIDS-s_c0rQmJcoQlbd>
#> With MIME type:
#> • application/vnd.google-apps.folder
bravo <- drive_create("bravo", path = alfa)
#> Created Drive file:
#> • bravo <id: 1zHMOzXdEVlW3GxvaKKzAXzI_XegJjdch>
#> With MIME type:
#> • application/octet-stream

# as_dribble() can work with file names or paths
as_dribble("alfa")
#> # A dribble: 1 × 4
#>   name  path  id                                drive_resource   
#>   <chr> <chr> <drv_id>                          <list>           
#> 1 alfa  alfa/ 1PpWsFCmIZG7eybIDS-s_c0rQmJcoQlbd <named list [33]>
as_dribble("bravo")
#> # A dribble: 2 × 4
#>   name  path  id                                drive_resource   
#>   <chr> <chr> <drv_id>                          <list>           
#> 1 bravo bravo 1zHMOzXdEVlW3GxvaKKzAXzI_XegJjdch <named list [39]>
#> 2 bravo bravo 1Lbnr5CXFtJocrr-u3MIRBO8zbkvkUfXJ <named list [39]>
as_dribble("alfa/bravo")
#> # A dribble: 1 × 4
#>   name  path         id                                drive_resource   
#>   <chr> <chr>        <drv_id>                          <list>           
#> 1 bravo ~/alfa/bravo 1zHMOzXdEVlW3GxvaKKzAXzI_XegJjdch <named list [39]>
as_dribble(c("alfa", "alfa/bravo"))
#> # A dribble: 2 × 4
#>   name  path         id                                drive_resource   
#>   <chr> <chr>        <drv_id>                          <list>           
#> 1 alfa  ~/alfa/      1PpWsFCmIZG7eybIDS-s_c0rQmJcoQlbd <named list [33]>
#> 2 bravo ~/alfa/bravo 1zHMOzXdEVlW3GxvaKKzAXzI_XegJjdch <named list [39]>

# specify the file id (substitute a real file id of your own!)
# as_dribble(as_id("0B0Gh-SuuA2nTOGZVTXZTREgwZ2M"))

# Clean up
drive_find("alfa") %>% drive_rm()
#> File deleted:
#> • alfa <id: 1PpWsFCmIZG7eybIDS-s_c0rQmJcoQlbd>
源代码:R/dribble.R

相关用法


注:本文由纯净天空筛选整理自Jennifer Bryan等大神的英文原创作品 Coerce to a dribble。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。