Método Node.js fs.existsSync()

El método fs.existsSync() se utiliza para comprobar de forma síncrona si un archivo ya existe en la ruta dada o no. Devuelve un valor booleano que indica la presencia de un archivo.

Sintaxis:

fs.existsSync( path )

Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • ruta: contiene la ruta del archivo que se debe verificar. Puede ser una string, un búfer o una URL.

Valor devuelto: Devuelve un valor booleano, es decir, verdadero si el archivo existe; de ​​lo contrario, devuelve falso .

Los siguientes programas ilustran el método fs.existsSync() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the
// fs.existsSync() method
  
// Import the filesystem module
const fs = require('fs');
  
// Get the current filenames
// in the directory
getCurrentFilenames();
  
let fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);
  
fileExists = fs.existsSync('world.txt');
console.log("world.txt exists:", fileExists);
  
// Function to get current filenames
// in directory
function getCurrentFilenames() {
  console.log("\nCurrent filenames:");
  fs.readdirSync(__dirname).forEach(file => {
    console.log(file);
  });
  console.log("\n");
}

Producción:

Current filenames:
hello.txt
index.js
package.json


hello.txt exists: true
world.txt exists: false

Ejemplo 2:

// Node.js program to demonstrate the
// fs.existsSync() method
  
// Import the filesystem module
const fs = require('fs');
  
// Get the current filenames
// in the directory
getCurrentFilenames();
  
// Check if the file exists
let fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);
  
// If the file does not exist
// create it
if (!fileExists) {
  console.log("Creating the file")
  fs.writeFileSync("hello.txt", "Hello World");
}
  
// Get the current filenames
// in the directory
getCurrentFilenames();
  
// Check if the file exists again
fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);
  
// Function to get current filenames
// in directory
function getCurrentFilenames() {
  console.log("\nCurrent filenames:");
  fs.readdirSync(__dirname).forEach(file => {
    console.log(file);
  });
  console.log("\n");
}

Producción:

Current filenames:
hello.txt
index.js
package.json


hello.txt exists: true

Current filenames:
hello.txt
index.js
package.json


hello.txt exists: true

Referencia: https://nodejs.org/api/fs.html#fs_fs_existssync_path

Publicación traducida automáticamente

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