Reputation: 970
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.
Upvotes: 8
Views: 10479
Reputation: 39536
Use Guava:
Files.move(new File("<path from>"), new File("<path to>"))
Upvotes: 1
Reputation: 20415
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.
Upvotes: 14
Reputation: 5699
See renameTo
of java.io.File
. In your case this would be
new File("old_file_name").renameTo(new File("new_file_name"))
Upvotes: 6