El método stats.isDirectory() es una interfaz de programación de aplicaciones incorporada de la clase fs.Stats que se utiliza para verificar si el objeto fs.Stats describe un directorio del sistema de archivos o no.
Sintaxis:
stats.isDirectory();
Parámetros: este método no acepta ningún parámetro.
Devolución: este método devuelve un valor booleano, que es verdadero si el objeto fs.Stats describe un directorio, de lo contrario, es falso.
Los siguientes ejemplos ilustran el uso del método stats.isDirectory() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // stats.isDirectory() Method // Accessing fs module const fs = require('fs'); // Calling fs.Stats isDirectory() fs.stat('./filename.txt', (err, stats) => { if (err) throw err; // console.log(`stats: ${JSON.stringify(stats)}`); console.log(stats.isDirectory()); }); fs.stat('./filename.txt', (err, stats) => { if (err) throw err; // console.log(`stats: ${JSON.stringify(stats)}`); if (stats.isDirectory()) { console.log("fs.Stats describes a " + "file system directory"); } else { console.log("fs.Stats does not " + "describe a file system directory"); } });
Producción:
false fs.Stats does not describe a file system directory
Ejemplo 2:
// Node.js program to demonstrate the // stats.isDirectory() Method // Accessing fs module const fs = require('fs'); // calling fs.Stats isDirectory() fs.stat('./', (err, stats) => { if (err) throw err; // console.log(`stats: ${JSON.stringify(stats)}`); console.log(stats.isDirectory()); }); fs.stat('./', (err, stats) => { if (err) throw err; // console.log(`stats: ${JSON.stringify(stats)}`); if (stats.isDirectory()) { console.log("fs.Stats describes a " + "file system directory"); } else { console.log("fs.Stats does not " + "describe a file system directory"); } });
Producción:
true fs.Stats describes a file system directory
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_isdirectory