📜  如何在 Golang 中重命名和移动文件?

📅  最后修改于: 2021-10-25 02:13:15             🧑  作者: Mango

在 Go 语言中,您可以借助Rename()方法重命名现有文件并将其移动到新路径。此方法用于重命名文件并将文件从旧路径移动到新路径。

  • 如果给定的新路径已存在且不在目录中,则此方法将替换它。但是当给定的旧路径和新路径位于不同的目录中时,操作系统特定的限制可能适用。
  • 如果给定的路径不正确,则会抛出 *LinkError 类型的错误。
  • 它定义在 os 包下,因此您必须在程序中导入 os 包才能访问 Remove()函数。

句法:

func Rename(old_path, new_path string) error

示例 1:

// Go program to illustrate how to rename
// and move a file in default directory
package main
    
import (
    "log"
    "os"
)
    
func main() {
   
    // Rename and Remove a file
    // Using Rename() function
    Original_Path := "GeeksforGeeks.txt"
    New_Path := "gfg.txt"
    e := os.Rename(Original_Path, New_Path)
    if e != nil {
        log.Fatal(e)
    }
      
}

输出:

前:

在重命名和移动 golang 默认目录中的文件之前

后:

在 golang 的默认目录中重命名和移动文件后

示例 2:

// Go program to illustrate how to rename 
// and remove a file in the new directory
package main
    
import (
    "log"
    "os"
)
    
func main() {
   
    // Rename and Remove a file
    // Using Rename() function
    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)
    }
}

输出:

前:

在 golang 中重命名和移动默认目录中的文件之前

后:

在 golang 的默认目录中重命名和移动文件后