Crie um programa que imprima uma lista de arquivos filtrados por suas extensões em um dado diretório. Você irá receber um nome de diretório como primeiro argumento para seu programa (por exemplo: 'caminho/para/diretorio/') e uma extensão de arquivo pela qual filtrar como segundo argumento.
Por exemplo, se você receber 'txt' como segundo argumento, então você precisará criar um filtro para que a lista contenha apenas arquivos que terminem com .txt. Note que o segundo argumento não irá vir precedido por um '.' (ponto).
A lista de arquivos deve ser impressa no console, um arquivo por linha. Você precisa, obrigatóriamente, usar I/O assíncrono.
O método fs.readdir()
recebe o caminho de um diretório como seu primeiro argumento e um callback como seu segundo. A assinatura do callback é:
function callback (err, list) { /* ... */ }
onde list
é um array de Strings contendo nomes de arquivos.
Documentação relativa ao módulo fs
pode ser encontrada apontando seu navegador para este endereço:
/node_apidoc/fs.html
Você também pode achar o módulo path
do node muito útil, especialmente o método extname
.
A documentação do módulo path
pode ser encontrada apontando seu navegador para este endereço:
/node_apidoc/path.html