将 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。