2016-03-15 25 views
0

我想在scala REPL中更改當前目錄。更改會話的Spark-Shell(Windows環境)的目錄

我應用了Executing shell commands from Scala REPL的「stringToDosProcess解決方案」來執行命令。我能夠執行諸如dir之類的命令。

我有一個名爲lab1的子目錄。一旦我使用:"cd lab1".!,我得到一個結果如:res7:Int = 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