0

我正在使用 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"
4

2 回答 2

0

尽量避免命名参数,如基本函数(进入你的函数)。在您的示例中,我看不到您在哪里使用管道工。如果您运行以下代码会发生什么(假设文件夹“fileUpload”存在)?如果它运行,您可以将其插入到您的函数中。

dir <- file.path("C:/fileUpload/", "abc")
setwd(dir)
getwd()
于 2021-02-21T15:36:42.163 回答
0

我的问题本身就有答案。认为在管道工目录中得到更改,C:\fileUpload\abc但管道工不会显示这个,而是管道工打印它正在运行的工作目录。

让我们看看发生了什么!

当管道工运行时。它在其根文件夹中运行,它将打印其根完整路径。它确实更改了目录,plumber swagger但不会打印getwd。我的目标是更改目录。

于 2021-02-28T17:25:57.060 回答