El método fs.stat() se usa para devolver información sobre el archivo o directorio dado. Devuelve un objeto fs.Stat que tiene varias propiedades y métodos para obtener detalles sobre el archivo o directorio.
Sintaxis:
fs.stat( path, options, callback )
Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:
- ruta: contiene la ruta del archivo o directorio que se debe verificar. Puede ser una string, un búfer o una URL.
- opciones: es un objeto que se puede usar para especificar parámetros opcionales que afectarán la salida. Tiene un parámetro opcional:
- bigint: Es un valor booleano que especifica si los valores numéricos devueltos en el objeto fs.Stats son bigint. El valor predeterminado es falso.
- callback: Es la función que sería llamada cuando se ejecuta el método.
- err: Es un error que se lanzaría si el método
- stats: Es el objeto Stats que contiene los detalles de la ruta del archivo.
Los siguientes ejemplos ilustran el método fs.stat() en Node.js:
Ejemplo 1: este ejemplo utiliza el método fs.stat() para obtener los detalles de la ruta.
// Node.js program to demonstrate the // fs.stat() method // Import the filesystem module const fs = require('fs'); // Getting information for a file fs.stat("example_file.txt", (error, stats) => { if (error) { console.log(error); } else { console.log("Stats object for: example_file.txt"); console.log(stats); // Using methods of the Stats object console.log("Path is file:", stats.isFile()); console.log("Path is directory:", stats.isDirectory()); } }); // Getting information for a directory fs.stat("example_directory.txt", (error, stats) => { if (error) { console.log(error); } else { console.log("Stats object for: example_directory.txt"); console.log(stats); // Using methods of the Stats object console.log("Path is file:", stats.isFile()); console.log("Path is directory:", stats.isDirectory()); } });
Producción:
Stats object for: example_file.txt Stats { dev: 2269, mode: 33188, nlink: 1, uid: 1000, gid: 1000, rdev: 0, blksize: 4096, ino: 271, size: 0, blocks: 0, atimeMs: 1582871562365.894, mtimeMs: 1582871556897.5554, ctimeMs: 1582871556897.5554, birthtimeMs: 1582871556897.5554, atime: 2020-02-28T06:32:42.366Z, mtime: 2020-02-28T06:32:36.898Z, ctime: 2020-02-28T06:32:36.898Z, birthtime: 2020-02-28T06:32:36.898Z } Path is file: true Path is directory: false Stats object for: example_directory.txt Stats { dev: 2269, mode: 33188, nlink: 1, uid: 1000, gid: 1000, rdev: 0, blksize: 4096, ino: 270, size: 0, blocks: 0, atimeMs: 1582871562357.8936, mtimeMs: 1582871553413.3396, ctimeMs: 1582871553417.3398, birthtimeMs: 1582871553413.3396, atime: 2020-02-28T06:32:42.358Z, mtime: 2020-02-28T06:32:33.413Z, ctime: 2020-02-28T06:32:33.417Z, birthtime: 2020-02-28T06:32:33.413Z } Path is file: true Path is directory: false
Ejemplo 2: este ejemplo utiliza el método fs.stat() para obtener los detalles de los archivos con la opción bigint.
// Node.js program to demonstrate the // fs.stat() method // Import the filesystem module const fs = require('fs'); fs.stat("example_file.txt", (error, stats) => { console.log(stats); }); // Using the bigint option to return // the values in big integer format fs.stat("example_file.txt", { bigint: true }, (error, stats) => { console.log(stats); });
Producción:
Stats { dev: 2269, mode: 33188, nlink: 1, uid: 1000, gid: 1000, rdev: 0, blksize: 4096, ino: 271, size: 0, blocks: 0, atimeMs: 1582871562365.894, mtimeMs: 1582871556897.5554, ctimeMs: 1582871556897.5554, birthtimeMs: 1582871556897.5554, atime: 2020-02-28T06:32:42.366Z, mtime: 2020-02-28T06:32:36.898Z, ctime: 2020-02-28T06:32:36.898Z, birthtime: 2020-02-28T06:32:36.898Z } Stats { dev: 2269n, mode: 33188n, nlink: 1n, uid: 1000n, gid: 1000n, rdev: 0n, blksize: 4096n, ino: 271n, size: 0n, blocks: 0n, atimeMs: 1582871562365n, mtimeMs: 1582871556897n, ctimeMs: 1582871556897n, birthtimeMs: 1582871556897n, atime: 2020-02-28T06:32:42.365Z, mtime: 2020-02-28T06:32:36.897Z, ctime: 2020-02-28T06:32:36.897Z, birthtime: 2020-02-28T06:32:36.897Z }
Referencia: https://nodejs.org/api/fs.html#fs_fs_stat_path_options_callback
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA