La función sureFile() se asegura de que el archivo que el usuario está solicitando exista. Si el archivo no existe, la función creará un nuevo archivo. Incluso si el usuario solicita un archivo que está dentro de algún directorio, pero si el directorio no existe, la función creará el directorio y el archivo en ese mismo directorio. Si el archivo ya existe, no se modificará. createFile() es el otro nombre de la función sureFile() , lo que significa que podemos usar la función createFile() en lugar de sureFile() y todo funcionará como está.
Sintaxis:
fs.ensureFile(file,callback)
o
fs.createFile(file,callback)
Parámetros:
- archivo: Es una string que contiene la ruta del archivo.
- devolución de llamada: se llamará después de que la función complete la tarea. Dará como resultado un error o un éxito. Las promesas también se pueden usar 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');
-
Para ejecutar el archivo escribe el siguiente comando en la terminal:
node index.js
Estructura del proyecto: La estructura del proyecto se verá así.
Ejemplo 1: Cree un archivo con el nombre archivo.txt. Pasaremos este archivo en nuestra función.
index.js
// Requiring module const fs = require("fs-extra"); // file path // File already exist // No modification // will be done in file const file = "file.txt"; // Function call // Using callback function fs.createFile(file, (err) => { if (err) return console.log(e); console.log("Successfully completed"); });
Salida: dado que hemos creado el archivo anteriormente, la función no creará un nuevo archivo y no modificará los datos que contiene nuestro archivo.
Successfully completed
Ejemplo 2: esta vez pasaremos la ruta del archivo que no existe.
index.js
// Requiring module const fs = require("fs-extra"); // file path // Path contains a directory // which does not exist // It will create both // directory and file const file = "dir/file.txt"; // Function call // Using Promises fs.createFile(file) .then(() => console.log("Successfully Completed")) .catch((err) => console.log(err));
Salida: Observará que ahora se crea un directorio con el nombre dir y contiene un archivo con el nombre archivo.txt.
Successfully Completed
Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/ensureFile.md
Publicación traducida automáticamente
Artículo escrito por pritishnagpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA