문제

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,

도움이 되었습니까?

해결책

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);
});

다른 팁

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?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top