how can i create a folder structure using this json structure
{
"europe": {
"poland":{},
"france":{},
"spain":{},
"greece":{},
"UK":{},
"germany":"txt"
},
"Asia": {
"india":"xml"
},
"Africa":null
}
in such a way that
anyone know how to do this in nodejs?
You'll have to recursively iterate and create folders and files.
Not tested, but something like this should be close
var fs = require('fs');
var obj = {
"europe": {
"poland": {},
"france": {},
"spain": {},
"greece": {},
"UK": {},
"germany": "txt"
},
"Asia": {
"india": "xml"
},
"Africa": null
};
(function create(folder, o) {
for (var key in o) {
if ( typeof o[key] === 'object' && o[key] !== null) {
fs.mkdir(folder + key, function() {
if (Object.keys(o[key]).length) {
create(folder + key + '/', o[key]);
}
});
} else {
fs.writeFile(folder + key + (o[key] === null ? '' : '.' + o[key]));
}
}
})('/', obj);
FIDDLE
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With