1 Star 0 Fork 0

陈迅/node-study

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
09-mkdir-sync.js 1.03 KB
一键复制 编辑 原始数据 按行查看 历史
陈迅 提交于 2022-04-05 18:11 . feat: 添加备注
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')
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/chenxun98/node-study.git
git@gitee.com:chenxun98/node-study.git
chenxun98
node-study
node-study
master

搜索帮助