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

时间:2016-03-15 12:49:18

标签: scala shell apache-spark

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

我从Executing shell commands from Scala REPL应用了“stringToDosProcess解决方案”来执行命令。我能够执行dir之类的命令。

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

一旦我使用非现有目录作为参数,我得到“系统找不到指定的路径”似乎是一个范围问题。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令访问REPL系统命令:sh,或使用System.properties进行播放,我建议不要使用shuggest here

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

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