Есть каталог и вложенные в него каталоги, которые содержат фотографии, мне необходимо перебрать все файлы в этих каталогах, обработать фотографии и положить в другой каталог, но при этом сохранить структуру. Если каталог один и в нем файлы то это просто сделать:
var fs = require('fs')
, gm = require('gm');
var data = fs.readdirSync('img');
data.map(function(item, i, arr) {
gm('img/' + item)
.write('opt/' + item, function (err) {
if (err) console.log(err);
});
});
Подскажите, как пройтись в цикле так, что бы перебрать и вложенные каталоги, при этом и сохранить эту иерархию