node.js mkdir 创建多级目录
// 异步
function mkdirs(dirname, callback) {
fs.exists(dirname, function (exists) {
if (exists) {
callback()
} else {
mkdirs(path.dirname(dirname), function () {
fs.mkdir(dirname, callback)
})
}
})
}
// 同步
function mkdirsSync(dirname) {
if (fs.existsSync(dirname)) {
return true
} else {
if (mkdirsSync(path.dirname(dirname))) {
fs.mkdirSync(dirname)
return true
}
}
}