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

        } 

    } 

}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。