nodejs递归创建多层目录

nodejs递归创建目录,同步和异步方法。在官方API中只提供了最基本的方法,只能创建单级目录,如果要创建一个多级的目录(./aaa/bbb/ccc)就只能一级一级的创建,感觉不是很方便,因此简单写了两个支持多级目录创建的方法。

直接代码:

Javascript代码

/**

* Created by RockeyCai on 16/2/22.

* 创建文件夹帮助类

*/

varfs = require("fs");

varpath = require("path");

//递归创建目录 异步方法

functionmkdirs(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);

});

}

});

}

//递归创建目录 同步方法

functionmkdirsSync(dirname) {

//console.log(dirname);

if(fs.existsSync(dirname)) {

returntrue;

}else{

if(mkdirsSync(path.dirname(dirname))) {

fs.mkdirSync(dirname);

returntrue;

}

}

}

module.exports.mkdirs = mkdirs;

module.exports.mkdirsSync= mkdirsSync;

//调用

//mkdirsSync("./aa/bb/cc" , null);

//mkdirs("./aa/bb/cc", function (ee) {

//    console.log(ee)

//});

来源http://huqiji.iteye.com/blog/2278036

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //公共引用 varfs =require('fs'), path =require('path'); 1、读取文...
    才気莮孒阅读 841评论 0 1
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,420评论 0 6
  • 文件系统模块是一个封装了标准的 POSIX 文件 I/O 操作的集合。通过require('fs')使用这个模块。...
    保川阅读 808评论 0 0
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,505评论 1 37
  • 一、核心模块和对象 核心模块的意义 常用内置模块path:处理文件路径fs:操作文件系统child_process...
    EndEvent阅读 4,442评论 0 1