La propiedad stats.mode es una interfaz de programación de aplicaciones incorporada de la clase fs.Stats que se utiliza para obtener el tipo de archivo y el modo como campo de bits.
Sintaxis:
stats.mode;
Valor devuelto: Devuelve un número o valor BigInt que representa un campo de bits que describe el tipo y el modo de archivo.
Los siguientes ejemplos ilustran el uso de stats.mode en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.mode property // Accessing fs module const fs = require('fs'); // Calling fs.Stats stats.mode for files // using stat fs.stat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using stat: the type and " + "mode bit-field of the file is " + stats.mode); }); // Using lstat fs.lstat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using lstat: the type and " + "mode bit-field of the file is " + stats.mode); }); // For directories // Using stat fs.stat('./', (err, stats) => { if (err) throw err; console.log("using stat: the type and " + "mode bit-field of the file is " + stats.mode); }); // Using lstat fs.lstat('./', (err, stats) => { if (err) throw err; console.log("using lstat: the type and " + "mode bit-field of the file is " + stats.mode); });
Producción:
using stat: the type and mode bit-field of the file is 33206 using lstat: the type and mode bit-field of the file is 33206 using stat: the type and mode bit-field of the file is 16822 using lstat: the type and mode bit-field of the file is 16822
Ejemplo 2:
// Node.js program to demonstrate the // stats.mode property // Accessing fs module const fs = require('fs').promises; // Calling fs.Stats stats.mode (async() => { const stats = await fs.stat('./filename.txt'); console.log("using stat synchronous: the type " + "and mode bit-field of the file is " + stats.mode); })().catch(console.error)
Producción:
(node:9448) ExperimentalWarning: The fs.promises API is experimental using stat synchronous: the type and mode bit-field of the file is 33206
Nota: El programa anterior se compilará y ejecutará usando el node filename.js
comando y usará file_path correctamente.
Referencia: https://nodejs.org/api/fs.html#fs_stats_mode