Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

106
Visualizações
fs.readdir se ejecuta solo en la última iteración del bucle

Todavía soy nuevo en Javascript y Nodejs y he estado tratando de acceder a diferentes archivos dentro de diferentes carpetas secundarias de un padre común. Esto es lo que quiero decir con eso

 . ├── _captures (parent folder) ├── _folder1 (child 1) │ ├── file1.png │ └── file2.png ├── _folder2 (child 2) │ ├── file1.png

Así que hice un ciclo for que itera sobre cada carpeta secundaria y usé un fs.readdir anidado que iteraría sobre cada archivo en la carpeta.

El problema es que se llama a fs.readdir solo después de todas las iteraciones y sigue recorriendo solo la última carpeta.

Por ejemplo, si directorios.longitud es igual a 50, recorrerá la última carpeta 50 veces. aquí está el guión

 var Directories = getDirectories('.\\captures\\'); for (i = 0; i < Directories.length; i++) { var dirtest = '.\\VisualTests\\' + Directories[i]; var dirref = '.\\captures\\' + Directories[i]; if (!fs.existsSync(dirtest)) { fs.mkdirSync(dirtest); } fs.readdir(dirref, function (err, files) { console.log(dirref); if (err) { console.error("Could not list the directory.", err); process.exit(1); } if (files.length == 0) { console.log("test skipped or pending"); } else { files.forEach(function (file) { console.log(file); }); } }); }

¿Cómo puedo hacer que esto funcione?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda