我想通过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异常.
见renameTo的java.io.File。在你的情况下,这将是
new File("old_file_name").renameTo(new File("new_file_name"))
Run Code Online (Sandbox Code Playgroud)