Cómo verificar si existe un archivo en Node.js

En esta breve publicación de consejos, aprenderemos cómo verificar si un archivo existe en el sistema de archivos usando el módulo del sistema de archivos (fs) Node.js.

Objetivo

Averiguar la mejor manera de verificar la existencia de un archivo en un sistema utilizando el módulo de sistema de archivos nativo de Node.

Acercarse

Uno de los métodos más sencillos para comprobar si el archivo existe o no es mediante la función readFile () . Sin embargo, esta función abre el descriptor de archivo y también ocupa algo de memoria.

Si solo desea verificar la existencia de archivos en el sistema, le recomiendo encarecidamente la función access () .

Código

Aquí está el código.

const fs = require ( ‘fs’ ) ;

const ruta = ‘./config.js’ ;


fs.
acceso ( ruta , fs. F_OK , ( err ) => {
  if ( err ) {

    consola.
error ( err ) ;
    return ;
  }
  // archivo existe
} ) ;

Si desea evitar la devolución de llamada, siempre podemos usar promesas y async / await. Como esto.

const fs = require ( ‘fs’ )

function fileExist ( filePath ) {
 return new Promise ( ( resolver , rechazar ) => {

   fs.
access ( filePath , fs. F_OK , ( err ) => {
     if ( err ) {

       console.
error ( err )
       volver rechazar ( err );
    }
     // el archivo existe

     resolve
( ) ;
   } )
 } ) ;
} ruta
constante = ‘./file.txt’ ; función

asíncrona
main ( ) {
  let existFlag
= await fileExist ( ruta ) ; }


¿Te encanta Node.js? Consulte nuestra gran cantidad de artículos y tutoriales de Node.js.

Deja una respuesta

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