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


R googledrive drive_download 下載雲端硬盤文件

此函數從 Google Drive 下載文件。本地 Google 文件類型(例如 Google 文檔、Google 表格和 Google 幻燈片)必須導出為傳統的本地文件類型。可以這樣指定:

  • 明確通過type

  • 通過 path 的文件擴展名隱式

  • 完全不,即依賴內置默認值

要了解哪些導出文件類型是可能的,請參閱 Drive API documentationdrive_about()$exportFormats 的結果。返回的運球包括 local_path 列。

用法

drive_download(
  file,
  path = NULL,
  type = NULL,
  overwrite = FALSE,
  verbose = deprecated()
)

參數

file

識別您的 Google 雲端硬盤上感興趣的文件的內容。可以是名稱或路徑、標有 as_id()dribble 的文件 ID 或 URL。

path

特點。輸出文件的路徑。如果不存在,默認文件名是 Google 雲端硬盤上的文件名,默認位置是工作目錄,可能帶有添加的文件擴展名。

type

特點。僅當 file 是本機 Google 文件時才進行查詢。指定導出文件的所需類型。將通過 drive_mime_type() 進行處理,因此可以接受像 "pdf" 這樣的文件擴展名或像 "application/pdf" 這樣的完整 MIME 類型。

overwrite

邏輯標量。如果本地path已經存在,是否要覆蓋它?

verbose

[Deprecated]這種對各個 googledrive 函數的邏輯論證已被棄用。要全局禁止 googledrive 消息傳遞,請使用options(googledrive_quiet = TRUE)(默認行為是發出信息性消息)。要以更有限的方式抑製消息傳遞,請使用幫助程序local_drive_quiet()或者with_drive_quiet().

dribble 類的對象,每個文件一行的 tibble。

也可以看看

Download files,位於 Drive API 文檔中。

例子

# Target one of the official example files
(src_file <- drive_example_remote("chicken_sheet"))
#> # A dribble: 1 × 3
#>   name          id       drive_resource   
#>   <chr>         <drv_id> <list>           
#> 1 chicken_sheet 1SeFXkr… <named list [31]>

# Download Sheet as csv, explicit type
downloaded_file <- drive_download(src_file, type = "csv")
#> File downloaded:
#> • chicken_sheet <id: 1SeFXkr3XdzPSuWauzPdN-XnaryOYmZ7sFiUF5t-wSVU>
#> Saved locally as:
#> • chicken_sheet.csv

# See local path to new file
downloaded_file$local_path
#> [1] "chicken_sheet.csv"

# Download as csv, type implicit in file extension
drive_download(src_file, path = "my_csv_file.csv")
#> File downloaded:
#> • chicken_sheet <id: 1SeFXkr3XdzPSuWauzPdN-XnaryOYmZ7sFiUF5t-wSVU>
#> Saved locally as:
#> • my_csv_file.csv

# Download with default name and type (xlsx)
drive_download(src_file)
#> File downloaded:
#> • chicken_sheet <id: 1SeFXkr3XdzPSuWauzPdN-XnaryOYmZ7sFiUF5t-wSVU>
#> Saved locally as:
#> • chicken_sheet.xlsx

# Clean up
unlink(c("chicken_sheet.csv", "chicken_sheet.xlsx", "my_csv_file.csv"))
源代碼:R/drive_download.R

相關用法


注:本文由純淨天空篩選整理自Jennifer Bryan等大神的英文原創作品 Download a Drive file。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。