How to Rename and Move a File in Golang?
Last Updated :
02 Apr, 2020
In the Go language, you are allowed to rename and move the existing file to a new path with the help of the Rename() method. This method is used to rename and move a file from the old path to the new path.
- If the given new path already exists and it is not in a directory, then this method will replace it. But OS-specific restrictions may apply when the given old path and the new path are in different directories.
- If the given path is incorrect, then it will throw an error of type *LinkError.
- It is defined under the os package so, you have to import os package in your program for accessing Remove() function.
Syntax:
func Rename(old_path, new_path string) error
Example 1:
package main
import (
"log"
"os"
)
func main() {
Original_Path := "GeeksforGeeks.txt"
New_Path := "gfg.txt"
e := os.Rename(Original_Path, New_Path)
if e != nil {
log .Fatal(e)
}
}
|
Output:
Before:
After:
Example 2:
package main
import (
"log"
"os"
)
func main() {
Original_Path := "/Users/anki/Documents/new_folder/GeeksforGeeks.txt"
New_Path := "/Users/anki/Documents/new_folder/myfolder/gfg.txt"
e := os.Rename(Original_Path, New_Path)
if e != nil {
log .Fatal(e)
}
}
|
Output:
Before:
After:
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...