我想通过Scala代码重命名系统中的文件。相当于bash可以做的事情,
mv old_file_name new_file_name
我不是要求重命名scala源代码文件,而是重命名系统中的文件。
答案 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>"))