文件mkdir.js,代碼如下:
var fs = require("fs");
var path = require("path");
// 遞歸創(chuàng)建目錄 異步方法
function mkdirs(dirname, callback) {
fs.exists(dirname, function (exists) {
if (exists) {
// 是個(gè)目錄則執(zhí)行callback方法
callback();
} else {
// 遞歸調(diào)用mkdirs
/*console.log(dirname);
console.log(path.dirname(dirname)); */
mkdirs(path.dirname(dirname), function () {
fs.mkdir(dirname, callback);
console.log('在' + path.dirname(dirname) + '目錄創(chuàng)建好' + dirname +'目錄');
});
}
});
}
// 遞歸創(chuàng)建目錄 同步方法
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');
執(zhí)行node mkdir.js
效果: