¿Cómo cambiar el nombre y mover un archivo en Golang?

En el lenguaje Go, puede cambiar el nombre y mover el archivo existente a una nueva ruta con la ayuda del método Rename() . Este método se utiliza para cambiar el nombre y mover un archivo de la ruta anterior a la ruta nueva.

  • Si la nueva ruta dada ya existe y no está en un directorio, este método la reemplazará. Sin embargo, pueden aplicarse restricciones específicas del sistema operativo cuando la ruta anterior dada y la ruta nueva se encuentran en directorios diferentes.
  • Si la ruta dada es incorrecta, arrojará un error de tipo *LinkError.
  • Se define en el paquete os, por lo que debe importar el paquete os en su programa para acceder a la función Remove().

Sintaxis:

func Rename(old_path, new_path string) error

Ejemplo 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)
    }
      
}

Producción:

Antes:

before renaming and moving a file in default directory in golang

Después:

after renaming and moving a file in default directory in golang

Ejemplo 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)
    }
}

Producción:

Antes:

before renaming and moving a file in default directory in golang

Después:

after renaming and moving a file in default directory in golang

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *