Método Node.js fsPromises.stat()

El método fsPromises.stat() se usa para devolver información sobre el archivo o directorio dado. La Promesa se resuelve con el objeto fs.Stats para la ruta dada.

Sintaxis:

fsPromises.stat( 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 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.

Los siguientes ejemplos ilustran el método fsPromises.stat() en Node.js:

Ejemplo 1: este ejemplo usa el método fsPromises.stat() para obtener los detalles de la ruta.

// Node.js program to demonstrate the 
// fsPromises.stat() method 
    
// Import the filesystem module 
const fsPromises = require("fs").promises;
(async () => {
  try {
    await fsPromises.rename("GFG.txt", 
                "GeeksforGeeks.txt");
  
    // Using the fsPromises.stat() method
    const stats = await fsPromises.stat(
          "GeeksforGeeks.txt");
    console.log(stats);
  } 
  catch (error) {
    console.log(error);
  }
})();

Producción:

Stats {
  dev: 654202934,
  mode: 85416,
  nlink: 1,
  uid: 0,
  gid: 0,
  rdev: 0,
  blksize: undefined,
  ino: 6192449489177455,
  size: 0,
  blocks: undefined,
  atimeMs: 5126587454188,
  mtimeMs: 8845632838067,
  ctimeMs: 5214789541254.1998,
  birthtimeMs: 1572568634187.734,
  atime: 2020-06-10T00:25:14.198ZZ,
  mtime: 2020-06-10T00:38:38.068Z,
  ctime: 2020-06-10T00:38:47.450Z,
  birthtime: 2020-06-101T00:25:14.198Z }

Ejemplo 2: este ejemplo utiliza el método fsPromises.stat() para obtener los detalles de los archivos con la opción bigint:

// Node.js program to demonstrate the 
// fsPromises.stat() method 
    
// Import the filesystem module 
const fsPromises = require("fs").promises;
(async () => {
  try {
    await fsPromises.rename("GFG.txt", 
                 "GeeksforGeeks.txt");
  
    // Using the fsPromises.stat() method
    const stats = await fsPromises.stat(
      ("GeeksforGeeks.txt"), {bigint: true});
    console.log(stats);
  } 
  catch (error) {
    console.log(error);
  }
})();

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 }

Referencia: https://nodejs.org/api/fs.html#fs_fspromises_stat_path_options

Publicación traducida automáticamente

Artículo escrito por nitin_sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *