go 重命名文件

在Go语言中,我们可以使用os.Rename函数来重命名文件。这个函数接受两个参数,第一个参数是旧文件的路径,第二个参数是新文件的路径。下面我们来详细讲解如何在Go语言中重命名文件。
1. 检查文件是否存在
在重命名文件之前,我们通常会先检查文件是否存在。我们可以使用os.Stat函数来检查文件是否存在。下面是一个检查文件是否存在的示例代码:
package main
import (
    "fmt"
    "os"
)
func main() {
    oldPath := "test.txt"
    _, err := os.Stat(oldPath)
    if err != nil {
        if os.IsNotExist(err) {
            fmt.Println("文件不存在")
        } else {
            fmt.Println("其他错误:", err)
        }
    } else {
        fmt.Println("文件存在")
    }
}
以上代码首先定义了一个文件路径oldPath,然后使用os.Stat函数检查文件是否存在。如果文件存在,则输出”文件存在”,否则输出”文件不存在”。
2. 重命名文件
重命名文件的操作非常简单,我们只需要调用os.Rename函数即可。下面是一个重命名文件的示例代码:
package main
import (
    "fmt"
    "os"
)
func main() {
    oldPath := "test.txt"
    newPath := "new_test.txt"
    err := os.Rename(oldPath, newPath)
    if err != nil {
        fmt.Println("重命名文件失败:", err)
    } else {
        fmt.Println("文件重命名成功")
    }
}
以上代码定义了两个文件路径oldPath和newPath,然后调用os.Rename函数将旧文件重命名为新文件。如果重命名成功,则输出”文件重命名成功”,否则输出”重命名文件失败”。
运行结果
假设我们有一个名为test.txt的文件,内容如下:
Hello, world!
我们运行上面的示例代码,将test.txt重命名为new_test.txt。运行结果如下:
文件重命名成功
此时test.txt文件已经被重命名为new_test.txt。
总结
通过以上示例代码,我们了解了如何在Go语言中重命名文件。首先我们可以使用os.Stat函数检查文件是否存在,然后使用os.Rename函数重命名文件。
极客笔记