使用管道工 R 中的另一个目录更改工作目录

问题描述

我正在 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。我的目标是更改目录。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...