El método fs.statSync() se utiliza para devolver información sobre la ruta del archivo dada de forma síncrona. El objeto fs.Stat devuelto tiene varios campos y métodos para obtener más detalles sobre el archivo.
Sintaxis:
fs.statSync( path, options )
Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
- ruta: contiene la ruta del archivo 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.
Devoluciones: Devuelve un objeto Stats que contiene los detalles de la ruta del archivo.
Los siguientes ejemplos ilustran el método fs.statSync() en Node.js:
Ejemplo 1: este ejemplo usa el método fs.statSync() para obtener los detalles de la ruta.
javascript
// Node.js program to demonstrate the // fs.statSync() method // Import the filesystem module const fs = require('fs'); // Getting information for a file statsObj = fs.statSync("test_file.txt"); console.log(statsObj); console.log("Path is file:", statsObj.isFile()); console.log("Path is directory:", statsObj.isDirectory()); // Getting information for a directory statsObj = fs.statSync("test_directory"); console.log(statsObj); console.log("Path is file:", statsObj.isFile()); console.log("Path is directory:", statsObj.isDirectory());
Producción:
Stats { dev: 3229478529, mode: 33206, nlink: 1, uid: 0, gid: 0, rdev: 0, blksize: 4096, ino: 1970324837039946, size: 0, blocks: 0, atimeMs: 1582306776282, mtimeMs: 1582482953967, ctimeMs: 1582482953968.2532, birthtimeMs: 1582306776282.142, atime: 2020-02-21T17:39:36.282Z, mtime: 2020-02-23T18:35:53.967Z, ctime: 2020-02-23T18:35:53.968Z, birthtime: 2020-02-21T17:39:36.282Z } Path is file: true Path is directory: false Stats { dev: 3229478529, mode: 16822, nlink: 1, uid: 0, gid: 0, rdev: 0, blksize: 4096, ino: 562949953486669, size: 0, blocks: 0, atimeMs: 1582482965037.8445, mtimeMs: 1581074249467.7114, ctimeMs: 1582482964979.8303, birthtimeMs: 1582306776288.1958, atime: 2020-02-23T18:36:05.038Z, mtime: 2020-02-07T11:17:29.468Z, ctime: 2020-02-23T18:36:04.980Z, birthtime: 2020-02-21T17:39:36.288Z } Path is file: false Path is directory: true
Ejemplo 2: este ejemplo utiliza el método fs.statSync() para obtener los detalles de los archivos con la opción bigint.
javascript
// Node.js program to demonstrate the // fs.stat() method // Import the filesystem module const fs = require('fs'); statsObj = fs.statSync("test_file.txt"); console.log(statsObj); // Using the bigint option to return // the values in big integer format statsObj = fs.statSync("test_file.txt", {bigint: true}); console.log(statsObj);
Producción:
Stats { dev: 3229478529, mode: 33206, nlink: 1, uid: 0, gid: 0, rdev: 0, blksize: 4096, ino: 1970324837039946, size: 0, blocks: 0, atimeMs: 1582306776282, mtimeMs: 1582482953967, ctimeMs: 1582482953968.2532, birthtimeMs: 1582306776282.142, atime: 2020-02-21T17:39:36.282Z, mtime: 2020-02-23T18:35:53.967Z, ctime: 2020-02-23T18:35:53.968Z, birthtime: 2020-02-21T17:39:36.282Z } BigIntStats { dev: 3229478529n, mode: 33206n, nlink: 1n, uid: 0n, gid: 0n, rdev: 0n, blksize: 4096n, ino: 1970324837039946n, size: 0n, blocks: 0n, atimeMs: 1582306776282n, mtimeMs: 1582482953967n, ctimeMs: 1582482953968n, birthtimeMs: 1582306776282n, atimeNs: 1582306776282000000n, mtimeNs: 1582482953967000000n, ctimeNs: 1582482953968253100n, birthtimeNs: 1582306776282142200n, atime: 2020-02-21T17:39:36.282Z, mtime: 2020-02-23T18:35:53.967Z, ctime: 2020-02-23T18:35:53.968Z, birthtime: 2020-02-21T17:39:36.282Z }
Referencia: https://nodejs.org/api/fs.html#fs_fs_statsync_path_options
Publicación traducida automáticamente
Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA