Question

I'm trying to build folders with a string, but I keep erroring out, everything looks good, but I'm obviously missing something, any help would be great.

var setFile = 'dijit/analysis/images/'
folders = setFile.substr(0,setFile.lastIndexOf('/'));

fs.mkdir(folders, function(err){
  console.log('problem: ' + err);
});

Error: Error: ENOENT, mkdir 'dijit/analysis/images'

Thanks,

Was it helpful?

Solution

fs.mkdir can able to built only a single folder. You are trying to create a folder inside a non existing folder. This problem can be solved by fs-extra module of npm. Following code should fulfill your need.

var setFile = 'dijit/analysis/images/',
    fsExtra = require('fs-extra'),
    folders = setFile.substr(0, setFile.lastIndexOf('/'));

fsExtra.mkdirp(folders, function(err) {
    console.log('problem: ' + err);
});

OTHER TIPS

Kundu's comment answers this problem, but if you want a different solution there is plenty over at How to create full path with node's fs.mkdirSync?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top