node深层创建文件方法

前几天,遇到这个问题的时候百度搜了一下结合自己的想法写了一套,

话不多说:看代码


function mkdir_bao(dirpath,dirname){

    //判断是否是第一次调用 

    if(typeof dirname === "undefined"){ 

        if(fs.existsSync(dirpath)){ 

            return; 

        }else{ 

            this.mkdir(dirpath,path.dirname(dirpath)); 

        } 

    }else{ 

        //判断第二个参数是否正常,避免调用时传入错误参数 

        if(dirname !== path.dirname(dirpath)){ 

            this.mkdir(dirpath); 

            return; 

        } 

// 测试某个路径下的文件是否存在

        if(fs.existsSync(dirname)){ 

// 存在直接创建目录

            fs.mkdirSync(dirpath) 

        }else{ 

// 不存在回调   并且创建出来该目录

            this.mkdir(dirname,path.dirname(dirname)); 

            fs.mkdirSync(dirpath); 

        } 

    } 

}



你可能感兴趣的:(node深层创建文件方法)