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