如何使用函数从 RStudio 服务器下载文件?

问题描述 投票:0回答:1

我正在尝试下载托管在服务器上的 RStudio 上的本地文件,但以编程方式使用脚本/函数(而不是在 UI 中单击“文件”>“检查文件”>“更多”>“导出”)。

我尝试过使用

download.file()
,但它需要
url
(而不是本地文件)和
destfile
,而不是在下载任何文件时简单地在浏览器中下载它。

是否可以用我不知道的功能来实现?也许以某种方式使用

system()
?理想情况下,如果它能够适应任何运行 R 的工具,例如 Jupyter 笔记本。谢谢!

r file download rstudio
1个回答
0
投票

正如 @ric 在他们的评论中指出的,您可以使用以下方法导出当前在文件窗格中选择的文件:

rstudioapi::executeCommand("exportFiles")
您还可以使用自动导航到您感兴趣的文件
rstudioapi::filesPaneNavigate("<path to file (relative to current working directory)>")
但我无法找到一种方法来自动选择文件窗格中的文件, 大概是因为选择状态不是在服务器上管理的,而是在浏览器中管理的。因此,理论上您可以编写一些 javascript,对任何 rstudioapi 调用引起的某些 dom 更改做出反应,以选择您感兴趣的文件。

我只是一遍又一遍地需要同一个文件(修改后),因此手动选择它一次......

要解决您的根本问题,请考虑一种不通过浏览器发送文件的策略。例如。

system("rsync yourfile yoursshserver:~/")
googledrive::drive_upload("yourfile", "folder_in_your_gdrive/yourfile")

© www.soinside.com 2019 - 2024. All rights reserved.