如何在Scala中重命名文件?

时间:2015-06-03 08:15:06

标签: scala

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

mv old_file_name new_file_name

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

3 个答案:

答案 0 :(得分:10)

考虑

import java.io.File
import util.Try

def mv(oldName: String, newName: String) = 
  Try(new File(oldName).renameTo(new File(newName))).getOrElse(false)

并将其与

一起使用
mv("oldname", "newname")

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

答案 1 :(得分:3)

请参阅renameTo的{​​{1}}。在你的情况下,这将是

java.io.File

答案 2 :(得分:1)

使用番石榴:

Files.move(new File("<path from>"), new File("<path to>"))