【问题标题】:Change Directory of the Spark-Shell (Windows Environment) for the session更改会话的 Spark-Shell(Windows 环境)目录
【发布时间】:2016-03-15 22:31:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: scala shell apache-spark


    【解决方案1】:

    您可以使用 :sh 访问 REPL 系统命令,或者使用 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
    

    【讨论】:

      猜你喜欢
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多