Node fs 创建多层文件夹

简介: Node fs 创建多层文件夹

.dirname()方法


1. 获得路径当中最后一段文件或文件夹所在的路径。多次调用path.dirname将会逐层返回上级目录

var path=require("path");
console.log(path.dirname("a/b/c/d"));//  打印结果a/b/c

2. fs.mkdir不能一次创建多层目录,必须先创建上层目录,再创建下层目录

    //同步
    fs.mkdirSync("./tmp/");
    fs.mkdirSync("./tmp/test/");
     
    //异步
    fs.mkdir("./tmp/",function(err){
       if (err){
           return console.error(err);
       }
       console.log("tmp目录创建成功。");
       fs.mkdir("./tmp/test/",function(err){
            if (err){
               return console.error(err);
            }
            console.log("test目录创建成功。");
        });
    });

3. nodejs递归创建目录

    var fs = require("fs");
    var path = require("path");  
     
    // 递归创建目录 异步方法
    function mkdirs(dirname, callback) {
        fs.exists(dirname, function (exists) {
            if (exists) {
                callback();
            } else {
                // console.log(path.dirname(dirname));
                mkdirs(path.dirname(dirname), function () {
                    fs.mkdir(dirname, callback);
                    console.log('在' + path.dirname(dirname) + '目录创建好' + dirname  +'目录');
                });
            }
        });
    }
    // 递归创建目录 同步方法
    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');
相关文章
|
2月前
|
JavaScript
Node.js之文件夹的操作
Node.js之文件夹的操作
42 9
|
6月前
|
存储 JavaScript 前端开发
Angular 应用 node_modules 子文件夹 @types 的作用介绍
Angular 应用 node_modules 子文件夹 @types 的作用介绍
|
3月前
|
机器学习/深度学习 JavaScript
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url
|
4月前
|
JavaScript
【Node.js基础02】fs、path模块
【7月更文挑战第17天】
22 0
|
6月前
|
JavaScript 前端开发
node.js中的fs模块,读写语法讲解
node.js中的fs模块,读写语法讲解
|
5月前
|
JavaScript 安全 前端开发
【Node.js】从入门到精通(一)—— fs 模块全解析
【Node.js】从入门到精通(一)—— fs 模块全解析
95 0
|
存储 Unix Windows
node_modules 文件夹下 .bin 隐藏文件夹的作用
node_modules 文件夹下 .bin 隐藏文件夹的作用
|
6月前
|
JavaScript
node.js 删除某个目录下所有的文件夹
node.js 删除某个目录下所有的文件夹
121 0
|
6月前
|
JavaScript API
Node.js API实例讲解——FS 文件夹操作
Node.js API实例讲解——FS 文件夹操作
60 0
|
6月前
|
JavaScript
nodejs统计文件/文件夹数量
nodejs统计文件/文件夹数量