當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。