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