更改会话的 Spark-Shell (Windows 环境) 的目录



我想在scala REPL中更改我的当前目录。

我应用了 Scala REPL 中 Execute shell 命令中的"stringToDosProcess 解决方案"来执行命令。我能够执行诸如dir之类的命令。

我有一个名为 lab1 的子目录。一旦我使用:"cd lab1".!,我得到的结果如下:res7:Int = 0,但我仍然在同一个目录中。

这似乎是一个范围问题,因为一旦我使用不存在的目录作为参数,我就会得到"系统找不到指定的路径"。

您可以使用 :sh 访问 REPL 系统命令,或使用 System.properties,我不建议像这里一样使用 shuggest

如果没有,您可以使用以下解决方法将命令应用于任何目录:

import sys.process._
import java.io.File
val output = Process("ls -al", new File("/tmp")).!!
  println(output)
val p = Process("ls -al") //in your directory

最新更新