Función Node.js fs-extra move()

La función move() mueve un archivo o un directorio desde el origen hasta el destino especificado por el usuario. Si desea mover un archivo a una carpeta en la que ya existe un archivo con el mismo nombre, la función sobrescribirá el archivo si hemos configurado la opción de sobrescribir en verdadero ; de lo contrario, arrojará un error de que ya existe un archivo en el carpeta.

Sintaxis:

fs.move(src,dest,options,callback);

Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación.

  • src: Es una string que contiene la ruta del archivo que se va a mover (ruta de origen).
  • dest: Es una string que contiene la ruta donde se moverá el archivo (ruta de destino).
  • opciones: Es un objeto con propiedad overwrite que puede ser verdadero o falso. Por defecto, : falso. Si se establece en verdadero, el archivo se sobrescribirá si existe un archivo con el mismo nombre en la carpeta de destino.
  • callback: Es una función que será llamada cuando se haya realizado la función move(). Dará como resultado un error o un éxito. Es un parámetro opcional, también podemos usar promesas en lugar de la función de devolución de llamada.

Valor devuelto: No devuelve nada.

Siga los pasos para implementar la función:

  1. El módulo se puede instalar usando el siguiente comando:

    npm install fs-extra
  2. Después de la instalación del módulo, puede verificar la versión del módulo instalado usando este comando:

    npm ls fs-extra

  3. Cree un archivo con el nombre index.js y requiera el módulo fs-extra en el archivo usando el siguiente comando:

    const fs = require('fs-extra');
  4. Cree una carpeta vacía con el nombre destino y un archivo con el nombre archivo.txt. Moveremos el archivo a la carpeta de destino usando esta función.

  5. Para ejecutar el archivo escribe el siguiente comando en la terminal:

    node index.js

La estructura del proyecto se verá así:

Ejemplo 1:

index.js

// Requiring module
import fs from "fs-extra";
  
// Source file
const src = "file.txt";
  
// Destination path
const dest = "destination/file.txt";
  
// Function call
// Using call back function
fs.move(src, dest, (err) => {
  if (err) return console.log(err);
  console.log(`File successfully moved!!`);
});

Salida: ahora verifique la carpeta de destino que creamos anteriormente. Encontrará que el archivo con el nombre file.txt ahora se mueve a la carpeta de destino

Ejemplo 2: Tomemos otro ejemplo. En la carpeta de destino, cree un archivo con el nombre archivo.txt y cree otro archivo con el nombre archivo.txt fuera de la carpeta de destino. Vamos a probar la propiedad de sobrescritura de la función en este ejemplo. La estructura de carpetas ahora se ve así:

index.js

// Requiring module
import fs from "fs-extra";
  
// Source file
const src = "file.txt";
  
// Destination path
const dest = "destination/file.txt";
  
// Function call
// Using promises
// Setting overwrite to true
fs.move(src, dest, { overwrite: true })
  .then(() => console.log("File moved to the destination"+
                          " folder successfully"))
  .catch((e) => console.log(e));

Salida: Observará que el archivo en la carpeta de destino ahora se sobrescribe con el archivo fuera de la carpeta.

Nota: Si no ha establecido la propiedad de sobrescritura en falso , el programa anterior generará el siguiente error:

Así es como podemos usar la función move() en nuestro programa.

Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/move.md

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *