將 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/
中具有默認名稱的文件?您遇到錯誤,必須明確說明您的意圖。
參數
- 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 googledrive as_shared_drive 強製共享驅動器
- R googledrive drive_cp 複製雲端硬盤文件
- R googledrive drive_mime_type 查找 MIME 類型
- R googledrive drive_reveal 添加新的雲端硬盤文件信息列
- R googledrive drive_rm 從雲端硬盤刪除文件
- R googledrive expose 暴露對象
- R googledrive drive_id 驅動器 ID 類
- R googledrive drive_auth_configure 編輯和查看身份驗證配置
- R googledrive drive_upload 上傳到新的雲端硬盤文件
- R googledrive drive_mv 移動雲端硬盤文件
- R googledrive drive_put 將新媒體放入雲端硬盤文件中
- R googledrive drive_has_token 手上有令牌嗎?
- R googledrive drive_user 獲取當前用戶的信息
- R googledrive drive_rename 重命名雲端硬盤文件
- R googledrive drive_trash 將雲端硬盤文件移入或移出回收站
- R googledrive drive_share 共享雲端硬盤文件
- R googledrive request_make 向 Google Drive v3 API 發出請求
- R googledrive drive_about 獲取有關雲端硬盤函數的信息
- R googledrive drive_update 更新現有雲端硬盤文件
- R googledrive drive_mkdir 創建雲端硬盤文件夾
- R googledrive drive_fields 請求部分資源
- R googledrive shared_drive_update 更新共享雲端硬盤
- R googledrive drive_endpoints 列出驅動器端點
- R googledrive shared_drive_rm 刪除共享雲端硬盤
- R googledrive shortcut_resolve 解決目標的捷徑
注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 Coerce to a dribble。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。