美文网首页
nodejs递归创建目录

nodejs递归创建目录

作者: caae | 来源:发表于2018-11-12 22:56 被阅读0次

    文件mkdir.js,代码如下:

    var fs = require("fs");  
    var path = require("path");  
      
    // 递归创建目录 异步方法  
    function mkdirs(dirname, callback) {  
        fs.exists(dirname, function (exists) {  
            if (exists) {  
                // 是个目录则执行callback方法
                callback();  
            } else { 
                // 递归调用mkdirs
                /*console.log(dirname);  
                console.log(path.dirname(dirname)); */ 
                mkdirs(path.dirname(dirname), function () {  
                    fs.mkdir(dirname, callback);  
                    console.log('在' + path.dirname(dirname) + '目录创建好' + dirname  +'目录');
                });  
            }  
        });  
    }  
    // 递归创建目录 同步方法
    function mkdirsSync(dirname) {
        if (fs.existsSync(dirname)) {
          return true;
        } else {
          if (mkdirsSync(path.dirname(dirname))) {
            fs.mkdirSync(dirname);
            return true;
          }
        }
      }
    
    // mkdirs('./hello/a/b/c',() => {
    //     console.log('done');
    // });
    
    mkdirsSync('hello/a/b/c');
    

    执行node mkdir.js
    效果:

    image.png

    相关文章

      网友评论

          本文标题:nodejs递归创建目录

          本文链接:https://www.haomeiwen.com/subject/ybmhfqtx.html