Método Node.js fsPromises.opendir()

El método fsPromises.opendir() se utiliza para abrir de forma asincrónica un directorio en el sistema de archivos. Crea un fs.Dir , que contiene todas las funciones adicionales para leer y limpiar el directorio. Este objeto contiene varios métodos que se pueden utilizar para acceder al directorio.

Sintaxis:

fsPromises.opendir( path[, options])

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • ruta: Es un String, Buffer o URL que denota la ruta del directorio que se tiene que abrir.
  • opciones: es una string o un objeto que se puede usar para especificar parámetros opcionales que afectarán la salida. Tiene dos parámetros opcionales:
    • codificación: es una string que especifica la codificación de la ruta al abrir el directorio y para las operaciones de lectura posteriores. El valor predeterminado es ‘utf8’.
    • bufferSize: es un número que especifica la cantidad de entradas de directorio que se almacenan en el búfer internamente cuando se lee el directorio. Un valor más alto significa más rendimiento pero conduce a un mayor uso de la memoria. El valor predeterminado es ’32’.

Ejemplo: este ejemplo ilustra el método fsPromises.opendir() en Node.js.

Nombre de archivo: index.js

// Node.js program to demonstrate the 
// fsPromises.opendir() method 
     
// Import the filesystem module 
const fs = require('fs'); 
const fsPromises = fs.promises;
  
fsPromises.opendir(__dirname)
.then(function(result) {
  console.log(result);
})
.catch(function(error) {
  console.log(error);
});

Paso para ejecutar este programa:
Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

Dir {
  [Symbol(kDirHandle)]: DirHandle {},
  [Symbol(kDirBufferedEntries)]: [],
  [Symbol(kDirPath)]: 'C:\\Users\\Lenovo\\Downloads\\Internship\\Program',
  [Symbol(kDirClosed)]: false,
  [Symbol(kDirOptions)]: { bufferSize: 32, encoding: 'utf8' },
  [Symbol(kDirReadPromisified)]: [Function: bound [kDirReadImpl]],
  [Symbol(kDirClosePromisified)]: [Function: bound close]
}

Referencia: https://nodejs.org/api/fs.html#fs_fspromises_opendir_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 *