Golang 如何重命名和移动文件

在我们的应用程序中,文件操作是一项重要的任务。例如,我们可能需要移动或重命名文件以保存它们的状态,或者将它们复制到其他目录作为备份。在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()