I want to rename a file in the system by Scala code. The equivalent of what can be done by bash like,
mv old_file_name new_file_name
I am not asking about renaming a scala source code file, but a file residing in the system.
I want to rename a file in the system by Scala code. The equivalent of what can be done by bash like,
mv old_file_name new_file_name
I am not asking about renaming a scala source code file, but a file residing in the system.
Consider
import java.io.File
import util.Try
def mv(oldName: String, newName: String) =
Try(new File(oldName).renameTo(new File(newName))).getOrElse(false)
and use it with
mv("oldname", "newname")
Note mv
returns true
on successful renaming, false
otherwise. Note also that Try
will catch possible IO exceptions.
See renameTo
of java.io.File
. In your case this would be
new File("old_file_name").renameTo(new File("new_file_name"))
Use Guava:
Files.move(new File("<path from>"), new File("<path to>"))