Node 创建多级目录

简介: Node 创建多级目录

index.js

let fs = require('fs')
function mkdirSync(dir, cb) {
  let paths = dir.split('/');
  let index = 1;
  function next(index) {
    if (index > paths.length) return cb();
    let newPath = paths.slice(0, index).join('/');
    fs.stat(newPath, function (err) {
      if (err) {
        fs.mkdir(newPath, function (err) {
          next(index + 1);
        });
      } else {
        next(index + 1);
      }
    })
  }
  next(index);
}
// call mkdirSync func
// mkdirSync(paths, function () {
//   console.log('success')
// })
// eg.
// mkdirSync('/home/w/my/project-exercise/node-test/abc/abc_1/abc_2', function () {
//  console.log('success')
// })
目录
相关文章
|
7月前
|
JavaScript 前端开发 安全
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
166 0
|
7月前
|
JavaScript 前端开发
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
|
4月前
|
开发工具 git
IDEA——npm install 没有生成node_modules目录
IDEA——npm install 没有生成node_modules目录
278 0
|
7月前
|
JSON 关系型数据库 MySQL
node笔记_读取目录的文件
node笔记_读取目录的文件
51 1
|
7月前
|
前端开发
./ 相对路径与node程序的启动目录有关
./ 相对路径与node程序的启动目录有关
32 0
|
7月前
|
JavaScript
node.js 删除某个目录下所有的文件夹
node.js 删除某个目录下所有的文件夹
134 0
|
Android开发
[慕课笔记]Node入口文件分析和目录初始化
[慕课笔记]Node入口文件分析和目录初始化
50 0
|
JavaScript 前端开发 中间件
原生Node实现静态目录
原生Node实现静态目录
101 0
原生Node实现静态目录
|
JavaScript Apache
node.js案例——仿Apache显示文件目录
node.js案例——仿Apache显示文件目录
210 0
node.js案例——仿Apache显示文件目录