Node.js 文件夹目录结构创建实例代码

 更新时间:2016年07月08日 08:44:15   投稿:jingxian   我要评论
下面小编就为大家带来一篇Node.js 文件夹目录结构创建实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

第一次接触NodeJS的文件系统就被它的异步的响应给搞晕了,后来发现NodeJS判断文件夹是否存在和创建文件夹是还有同步方法的,但是还是想尝试使用异步的方法去实现。

使用的方法:

fs.exists(path, callback);

fs.mkdir(path, [mode], callback);

实现文件夹目录结构的创建代码实现如下:

//创建文件夹
function mkdir(pos, dirArray,_callback){
  var len = dirArray.length;
  console.log(len);
  if( pos >= len || pos > 10){
    _callback();
    return;
  }
  var currentDir = '';
  for(var i= 0; i <=pos; i++){
    if(i!=0)currentDir+='/';
    currentDir += dirArray[i];
  }
  fs.exists(currentDir,function(exists){
    if(!exists){
      fs.mkdir(currentDir,function(err){
        if(err){
          console.log('创建文件夹出错!');
        }else{
          console.log(currentDir+'文件夹-创建成功!');
          mkdir(pos+1,dirArray,_callback);
        }
      });
    }else{
      console.log(currentDir+'文件夹-已存在!');
      mkdir(pos+1,dirArray,_callback);
    }
  });
}
//创建目录结构
function mkdirs(dirpath,_callback) {
  var dirArray = dirpath.split('/');
  fs.exists( dirpath ,function(exists){
    if(!exists){
      mkdir(0, dirArray,function(){
        console.log('文件夹创建完毕!准备写入文件!');
        _callback();
      });
    }else{
      console.log('文件夹已经存在!准备写入文件!');
      _callback();
    }
  });
}

首先把需要创建的一个目录结构存放到一个数组里面,然后主要采用深搜的思想去实现(深度为数组的长度)。

以上这篇Node.js 文件夹目录结构创建实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持澳门金沙网上娱乐。

相关文章

  • 初探nodeJS

    初探nodeJS

    本文主要介绍了nodeJS的基础知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 详解nodeJS中读写文件方法的区别

    详解nodeJS中读写文件方法的区别

    本篇文章主要介绍了详解nodeJS中读写文件方法的区别,nodejs的fs模块针对读操作为我们提供了readFile,read, createReadStream三个方法,有兴趣的可以了解一下。
    2017-03-03
  • koa+mongoose实现简单增删改查接口的示例代码

    koa+mongoose实现简单增删改查接口的示例代码

    这篇文章主要介绍了koa+mongoose实现简单增删改查接口的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • Node.js开源应用框架HapiJS介绍

    Node.js开源应用框架HapiJS介绍

    这篇文章主要介绍了Node.js开源应用框架HapiJS介绍,本文讲解了HapiJS介绍、HapiJS安装和项目配置和开发实例等内容,需要的朋友可以参考下
    2015-01-01
  • 深入koa-bodyparser原理解析

    深入koa-bodyparser原理解析

    这篇文章主要介绍了深入koa-bodyparser原理解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Koa2微信公众号开发之消息管理

    Koa2微信公众号开发之消息管理

    这篇文章主要介绍了Koa2微信公众号开发之消息管理,这一节我们就来看看公众号的消息管理。并实现一个自动回复功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • nodejs使用async模块同步执行的方法

    nodejs使用async模块同步执行的方法

    今天小编就为大家分享一篇关于nodejs使用async模块同步执行的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 从零学习node.js之express入门(六)

    从零学习node.js之express入门(六)

    相信大家都知道Express是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。下面这篇文章主要介绍了node.js中express的入门知识,需要的朋友可以参考下。
    2017-02-02
  • node内置调试方法总结

    node内置调试方法总结

    这篇文章主要介绍了node内置调试的方法,并把代码做了分享,对此有需要的朋友可以参考学习下。
    2018-02-02
  • node.js中的http.response.setHeader方法使用说明

    node.js中的http.response.setHeader方法使用说明

    这篇文章主要介绍了node.js中的http.response.setHeader方法使用说明,本文介绍了http.response.setHeader的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12

最新评论