我想在scala REPL中更改当前目录。
我从Executing shell commands from Scala REPL应用了“stringToDosProcess解决方案”来执行命令。我能够执行dir
之类的命令。
我有一个名为lab1的子目录。一旦我使用:"cd lab1".!
,我得到一个结果,如:res7:Int = 0,但我仍然在同一个目录中。
一旦我使用非现有目录作为参数,我得到“系统找不到指定的路径”似乎是一个范围问题。
答案 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