程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 googledrive R 包获取文件的大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 googledrive R 包获取文件的大小?

开发过程中遇到使用 googledrive R 包获取文件的大小的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 googledrive R 包获取文件的大小的解决方法建议,希望对你解决使用 googledrive R 包获取文件的大小有所启发或帮助;

我正在尝试使用 Googledrive R 包从 Google 驱动器上分配的文件中获取大小,例如 kb 或 MB。我找不到任何函数来获取特定 Google ID 的大小。我得到的最接近的是:

library(Googledrive)

my.ID <- "1beivwzTeY7K51tvyJH2jdidgb7hxCeNh" 

drive_reveal(as_ID(my.ID),"path")

# A tibble: 1 x 4   name                  path                                             ID                  drive_resource    <chr>                 <chr>    
<chr>                <List>          1 liver_raw_snp_…Data/folder/ne_s… 1d90WkmUHHT9Ccf-OcU… <named List [3…

有没有办法使用 Googledrive R 包获取文件大小或总文件夹大小?类似于下面的伪代码:

drive_reveal(as_ID(my.ID),"size") #pseudocode to get file/folder sizes

解决方法

是的,API 提供了对文件属性“大小”的访问,但我认为 googledrive 包中的任何函数都没有明确打印它。

访问它的唯一方法(据我所知)是:

library(tidyverse)
#install.packages("googledrive")
library(googledrive)

my_id <- "1beivwzTeY7K51tvyJH2Jdidgb7hxCeNh"
y <- drive_reveal(as_id(my_id))
y$drive_resource[[1]]$size

获取文件夹中所有文件的大小:

folder_id <- "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
x <- drive_ls(as_id(folder_id))

size <- NULL
for(i in seq_along(x$drive_resource)){
  print(x$drive_resource[[i]]$size)
  size[[i]] <- x$drive_resource[[i]]$size
}

paste(sum(as.numeric(size))/1000000,"Mb",sep = " ")
#>[1] "125.894124 Mb"

大佬总结

以上是大佬教程为你收集整理的使用 googledrive R 包获取文件的大小全部内容,希望文章能够帮你解决使用 googledrive R 包获取文件的大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: