在我们的应用程序中,文件操作是一项重要的任务。例如,我们可能需要移动或重命名文件以保存它们的状态,或者将它们复制到其他目录作为备份。在Golang中,有一些简单的方法可以帮助我们轻松地完成这个任务。
重命名文件
os.Rename()
package main
import (
"fmt"
"os"
)
func main() {
err := os.Rename("oldfile.txt", "newfile.txt")
if err != nil {
fmt.Println(err)
return
}
fmt.Println("file renamed successfully")
}
os.Rename()
移动文件
os.Rename()os.Remove()
package main
import (
"fmt"
"io"
"os"
)
func main() {
src, err := os.Open("test.txt")
if err != nil {
fmt.Println(err)
return
}
defer src.Close()
dst, err := os.Create("test_copy.txt")
if err != nil {
fmt.Println(err)
return
}
defer dst.Close()
_, err = io.Copy(dst, src)
if err != nil {
fmt.Println(err)
return
}
err = os.Remove("test.txt")
if err != nil {
fmt.Println(err)
return
}
fmt.Println("file moved successfully")
}
io.Copy()os.Remove()
结论
os.Rename()os.Remove()