问题描述
我正在 R 中使用 Plumber API 创建 Web 应用程序。我试图使用水管工更改工作目录。
当前文件在 C:/xampp/htdocs/testMDA
中,我试图用 C:\fileUpload\abc
更改目录。 abc 在函数中作为参数传递
library(plumber)
#* @get /string
getString <- function(get = ""){
dir <- setwd(file.path("C:/fileUpload/",get))
print(dir)
}
并输出我得到这是当前目录
"C:/xampp/htdocs/testMDA"
解决方法
尽量避免像基本函数那样命名参数(进入你的函数)。我没有看到你在你的例子中在哪里使用了管道工。如果运行以下代码(假设文件夹“fileUpload”存在)会发生什么?如果它运行,您可以将其插入到您的函数中。
dir <- file.path("C:/fileUpload/","abc")
setwd(dir)
getwd()
,
我的问题本身就有答案。认为在水管工目录中更改为 C:\fileUpload\abc
但水管工不会显示此信息,而是水管工在其运行的位置打印其工作目录。
让我们看看发生了什么!
当水管工运行时。它在其根文件夹中运行,它将打印其根完整路径。它确实更改了 plumber swagger
中的目录,但不会打印 getwd
。我的目标是更改目录。