electron创建多级文件夹
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;
? ?? ?}
? ? }
??}