Método Node.js fs.promise.readdir()

El método fs.promise.readdir() definido en el módulo Sistema de archivos de Node.js. El módulo del sistema de archivos es básicamente para interactuar con el disco duro de la computadora de los usuarios. El método readdir() se utiliza para leer los nombres de archivos y carpetas. El método fs.promise.readdir() devuelve una promesa resuelta o rechazada y, por lo tanto, evita el anidamiento de devolución de llamada o los problemas infernales de devolución de llamada que pueden ocurrir en el método fs.readdir() .

Sintaxis

fs.promise.readdir(path, options)

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

  • ruta: Es una string, búfer o url que especifica la ruta al directorio, cuyo contenido se va a leer.
  • opciones: es un parámetro opcional y se utiliza para especificar técnicas de codificación (default-utf8), etc.

Valor devuelto: Devuelve una promesa resuelta o rechazada. La promesa se resuelve con la lista de nombres de archivos y carpetas si un directorio se lee con éxito; de lo contrario, se rechaza con un objeto de error si se produce algún error (el directorio especificado en el ejemplo no existe o no tiene permisos para leer archivos, etc.).

Ejemplo 1:

// Node.js program to demonstrate the   
// fs.promise.readdir() Method 
  
// Importing File System module
const fs = require('fs')
  
// The process.cwd() gives current
// working directory
fs.promises.readdir(process.cwd())
  
    // If promise resolved and
    // datas are fetched
    .then(filenames => {
        for (let filename of filenames) {
            console.log(filename)
        }
    })
  
    // If promise is rejected
    .catch(err => {
        console.log(err)
    })

Salida: lea y muestre el contenido del directorio de trabajo actual ‘gfgExamples’

Ejemplo 2:

// Node.js program to demonstrate the   
// fs.promise.readdir() Method 
  
// Importing File System module
const fs = require('fs')
  
// process.cwd() gives current
// working directory
const targetDir = process.argv[2] || process.cwd()
  
fs.promises.readdir(targetDir)
  
    // If promise resolved and 
    // datas are fetched
    .then(filenames => {
        for (let filename of filenames) {
            console.log(filename)
        }
    })
  
    // If promise is rejected
    .catch(err => {
        console.log(err)
    })

Salida: Lea y muestre el contenido de un directorio de regreso al directorio de trabajo actual ‘gfgExamples’.

Referencia: https://nodejs.org/docs/latest/api/fs.html#fs_fspromises_readdir_path_options

Publicación traducida automáticamente

Artículo escrito por hunter__js 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 *