electron创建多级文件夹

2019-03-26  本文已影响0人  影子_8736

electron创建文件夹每次只能创建一个,我门封装了一个递归创建文件夹的代码

var fs = require("fs"); 

var path = require("path"); 

// 递归创建目录 异步方法 

function mkdirs(dirname, callback) { 

    fs.exists(dirname, function (exists) { 

        if (exists) { 

            callback(); 

        } else { 

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

      }

    }

  }

上一篇 下一篇

猜你喜欢

热点阅读