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

718
Visualizações
Error: ENOTDIR: no es un directorio, error de scandir en interacciónCrear

Todos mis archivos de Commands se leen correctamente, pero recibo un error de 'interactionCreate.js located in Eventos'

 node:internal/fs/utils:343 throw err; ^ Error: ENOTDIR: not a directory, scandir './Events/interactionCreate.js'

Mi archivo Event.js es el siguiente:

 const { readdirSync } = require('fs'); const ascii = require('ascii-table'); let table = new ascii("Events"); table.setHeading('EVENTS', ' LOAD STATUS'); module.exports = (client) => { readdirSync('./Events/').forEach(dir => { const events = readdirSync(`./Events/${dir}`).filter(file => file.endsWith('.js')); for(let file of events) { let pull = require(`../Events/${dir}/${file}`); if(pull.name) { client.events.set(pull.name, pull); } else { table.addRow(file, 'EVENT REGISTERED') continue; } if(pull.aliases && Array.isArray(pull.aliases)) pull.aliases.forEach(alias => client.aliases.set(alias, pull.name)) } }); console.log(table.toString()); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Tu problema está aquí:

 readdirSync('./Events/').forEach(dir => { const events = readdirSync(`./Events/${dir}`)

readdirSync devolverá todas las entradas en el directorio de Events , que incluye archivos y directorios. Ha nombrado dir de su variable, pero no todos son directorios. Esto se evidencia en el mensaje de error que indica específicamente que ./Events/interactionCreate.js no es un directorio.

O elimine los no directorios de su directorio de Events (es decir, mueva ese archivo), o mejor, verifique si dir es de hecho un directorio antes de llamar a readdirSync en él.

La forma más fácil de hacerlo es agregar la {withFileTypes: true} , y luego puede llamar a dir.isDirectory()

Ver documentos https://nodejs.org/api/fs.html#fsreaddirsyncpath-options

about 4 years ago · Juan Pablo Isaza Relatório
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