确定r中的Dropbox路径

时间:2016-03-14 10:34:20

标签: r dropbox

我在不同的系统上使用R并将我的项目存储在Dropbox中。假设以下情形:

System 1: setwd('c:/dropbox/...')
System 2: setwd('c:/users/anyuser/dropbox')

我一直在考虑从R中确定Dropbox路径的方法。是否有一种优雅的方式来获取此目录?一种可能是访问注册表项,对吗?

附录:我认为我的问题只与this question松散相关,其中保管箱路径似乎只在用户文件中。

2 个答案:

答案 0 :(得分:1)

仅限WINDOWS

dropbox中的链接所述,您可以从appdata / localappdata中获取它。

以下是通过APPDATA / LOCALDATA进行的操作。

library(jsonlite)

file_name<-list.files(paste(Sys.getenv(x = "APPDATA"),"Dropbox", sep="/"), pattern = "*.json", full.names = T)
if (length(file_name)==0){
   file_name<-list.files(paste(Sys.getenv(x = "LOCALAPPDATA"),"Dropbox", sep="/"), pattern = "*.json", full.names = T)}

file_content<-fromJSON(txt=file_name)$personal
file_content<-file_content$path

我假设您拥有个人帐户而非商家帐户。否则,将$personal替换为倒数第二行中的$business

P.S。:我不能在这台PC上完全验证它。我稍后再检查一下。 &lt; - Verfied,现在应该可以了吗

答案 1 :(得分:0)

我使用与您相同的设置,即我的Dropbox上的文件在我使用的各种PC上具有不同的路径。

我通过使用RStudio项目解决了路径问题。当你在RStudio中使用项目时,你或多或少都是chroot到项目目录,一切都在那里的相对路径(即你在每台机器上定义一次,然后忘记它)。 这里的教程:https://support.rstudio.com/hc/en-us/articles/200526207-Using-Projects