La propiedad stats.size es una interfaz de programación de aplicaciones incorporada de la clase fs.Stats que se utiliza para obtener el tamaño del archivo en bytes.
Sintaxis:
stats.size;
Valor devuelto: Devuelve un número o valor BigInt que representa el tamaño del archivo en bytes.
Los siguientes ejemplos ilustran el uso de la propiedad stats.size en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.size property // Accessing fs module const fs = require('fs'); // Calling fs.Stats stats.size // for files using stat fs.stat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using stat: the size the " + "file in bytes is " + stats.size); }); // Using lstat fs.lstat('./filename.txt', (err, stats) => { if (err) throw err; console.log("using lstat: the size the" + " file in bytes is " + stats.size); });
Producción:
using stat: the size the file in bytes is 1112 using lstat: the size the file in bytes is 1112
Ejemplo 2:
// Node.js program to demonstrate the // stats.size property // Accessing fs module const fs = require('fs').promises; // Calling fs.Stats stats.size (async () => { const stats = await fs.stat('./filename.txt'); console.log("using stat synchronous: the size " + "the file in bytes is " + stats.size); })().catch(console.error)
Producción:
(node:7040) ExperimentalWarning: The fs.promises API is experimental using stat synchronous: the size the file in bytes is 1112
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_size