如何在Scala中重命名文件?

Gok*_*u__ 6 scala

我想通过Scala代码重命名系统中的文件.等同于bash可以做的事情,

mv old_file_name new_file_name
Run Code Online (Sandbox Code Playgroud)

我不是要求重命名scala源代码文件,而是重命名驻留在系统中的文件.

elm*_*elm 11

考虑

import java.io.File
import util.Try

def mv(oldName: String, newName: String) = 
  Try(new File(oldName).renameTo(new File(newName))).getOrElse(false)
Run Code Online (Sandbox Code Playgroud)

并使用它

mv("oldname", "newname")
Run Code Online (Sandbox Code Playgroud)

注意成功重命名时mv返回true,false否则返回.另请注意,这Try将捕获可能的IO异常.


Rom*_*man 5

renameTojava.io.File。在你的情况下,这将是

new File("old_file_name").renameTo(new File("new_file_name"))
Run Code Online (Sandbox Code Playgroud)