node js 写文件,文件夹不存在则创建

var fs = require('fs')
const dirCache={};
writeFileByUser('./data/17/1017.md');

function writeFileByUser(filePath){
    if (fs.existsSync(filePath)) {
        console.log('该路径已存在');
    }else{
        console.log('该路径不存在');
        mkdir(filePath);
    }

    var data = '\n hello world';  
    fs.appendFile(filePath,data,'utf8',function(err){  
        if(err)  {  
            console.log(err);  
        } else {
            console.log('appendFile 成功了')
        }
    })
}

function mkdir(filePath) {
    const arr=filePath.split('/');
    let dir=arr[0];
    for(let i=1;i<arr.length;i++){
        if(!dirCache[dir]&&!fs.existsSync(dir)){
            dirCache[dir]=true;
            fs.mkdirSync(dir);
        }
        dir=dir+'/'+arr[i];
    }
    fs.writeFileSync(filePath, '')
}

你可能感兴趣的:(node)