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:
-
El módulo se puede instalar usando el siguiente comando:
npm install fs-extra
-
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
-
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');
-
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.
-
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