La propiedad stats.blocks es una interfaz de programación de aplicaciones incorporada de la clase fs.Stats que se usa para obtener la cantidad de bloques asignados para el archivo.
Sintaxis:
stats.blocks;
Valor devuelto: Devuelve un número o valor BigInt que representa la cantidad de bloques asignados para el archivo.
Los siguientes ejemplos ilustran el uso de la propiedad stats.blocks en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.blocks property // Accessing fs module const fs = require('fs'); // Calling fs.Stats stats.blocks // using stat fs.stat('./', (err, stats) => { if (err) throw err; // The number of blocks allocated // for the file console.log("using stat: " + stats.blocks); }); // Using lstat fs.lstat('./', (err, stats) => { if (err) throw err; // The number of blocks allocated // for the file console.log("using lstat: " + stats.blocks); });
Producción:
using stat: 8 using lstat: 8
Ejemplo 2:
// Node.js program to demonstrate the // stats.blocks property // Accessing fs module const fs = require('fs').promises; // Calling fs.Stats stats.blocks (async () => { const stats = await fs.stat('./filename.txt'); // The number of blocks allocated // for the file console.log("using stat synchronous: " + stats.blocks); })().catch(console.error)
Producción:
using stat synchronous: 8
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_blocks