-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
36 lines (33 loc) · 925 Bytes
/
test.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
var fs = require('fs');
function read_directory(path, next) {
fs.readdir(path, function (err, files) {
console.log('Files in '+path);
var count = files.length,
results = {};
files.forEach(function (filename) {
fs.readFile(filename, function (data) {
console.log('-'+filename);
results[filename] = data;
count--;
if (count <= 0) {
next(results);
}
});
});
});
}
function read_directories(paths, next) {
var count = paths.length,
data = {};
paths.forEach(function (path) {
read_directory(path, function (results) {
data[path] = results;
count--;
if (count <= 0) {
next(data);
}
});
});
}
read_directories(['tmpDir', 'public'], function (data) {
});