-
Notifications
You must be signed in to change notification settings - Fork 0
/
5.js
36 lines (28 loc) · 1.02 KB
/
5.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
Fazer o print de uma lista de ficheiros numa directoria, filtrando por extensao
Inputs: path to dir, extensao do ficheiro
1 ficheiro por linha. Utilizar asynchronous I/O
*
The fs.readdir() method takes a pathname as its first argument and a callback as its second
*
Assinatura da callback:
function callback (err, list) { ... }
list: array de strings com nomes de ficheiros
*
Utilizar modulo path
*/
var fs = require('fs') // filesystem operations
var path = require('path') // handling and transforming file paths
function handler(err, list){ // callback; list: array de strings com nomes de ficheiros
for (var i in list) {
if (path.extname(list[i])==("."+process.argv[3])) {
/*
path.extname; devolve a extensao do nome do ficheiro, ou seja ate ao '.' da path da extensao
a funcao extname retorna com o ponto
se a extensao passada na linha de comandos (com ponto) for igual ha guardada no array list; e mostrada
*/
console.log(list[i])
}
}
}
fs.readdir(process.argv[2], handler) // para ler uma directoria