代码拉取完成,页面将自动刷新
const fs = require('fs')
const path = require('path')
/**
* 01 将来调用时需要接收类似于 a/b/c, 这样的路径, 它们之间是采用 / 进行连接
* 02 利用 / 分隔符将路径进行拆分,将每一项放入一个数组中进行管理 ['a', 'b', 'c']
* 03 对上述的数组进行遍历,我们需要拿到每一项,然后与前一项进行拼接 /
* 04 判断一个当前对拼接之后的路径是否具有可操作的权限,如果有则证明存在,否则的话就需要执行创建
*/
function makeDirSync(dirPath) {
let items = dirPath.split(path.sep)
console.log(path.sep); // 将特定文字分隔符 '\\' 或 '\' 的字符串转换成数组对象
console.log(items); // ['a', 'b', 'c']
for (let i = 1, length = items.length; i <= length; i++) {
let dir = items.slice(0, i).join(path.sep) // a a/b a/b/c
try {
fs.accessSync(dir)
} catch (error) { // 如果没有该目录则创建该目录
fs.mkdirSync(dir)
}
}
}
makeDirSync('a\\b\\c')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。