博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs递归创建多层目录
阅读量:7104 次
发布时间:2019-06-28

本文共 1080 字,大约阅读时间需要 3 分钟。

  hot3.png

nodejs递归创建目录,同步和异步方法。在官方API中只提供了最基本的方法,只能创建单级目录,如果要创建一个多级的目录(./aaa/bbb/ccc)就只能一级一级的创建,感觉不是很方便,因此简单写了两个支持多级目录创建的方法。
直接代码:
/** * Created by RockeyCai on 16/2/22. * 创建文件夹帮助类 */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);            });        }    });}//递归创建目录 同步方法function mkdirsSync(dirname) {    //console.log(dirname);    if (fs.existsSync(dirname)) {        return true;    } else {        if (mkdirsSync(path.dirname(dirname))) {            fs.mkdirSync(dirname);            return true;        }    }}module.exports.mkdirs = mkdirs;module.exports.mkdirsSync= mkdirsSync;//调用//mkdirsSync("./aa/bb/cc" , null);//mkdirs("./aa/bb/cc", function (ee) {//    console.log(ee)//});
//使用markdown在代码块里不能放空行么?有知道的么
分类: javascript, nodejs

转载于:https://my.oschina.net/huqiji/blog/804870

你可能感兴趣的文章
JavaScript实现在线websocket WSS测试工具 -toolfk程序员工具网
查看>>
【分享】WeX5的正确打开方式(1)
查看>>
advanced_CSS_5_2
查看>>
推荐!国外程序员整理的Java资源大全
查看>>
新书《开源安全运维平台OSSIM最佳实践》亮相2016北京图书订货会
查看>>
if语句
查看>>
gcc automake autoconf m4
查看>>
异构计算完全解析-CSDN.NET
查看>>
spring boot(七):springboot+mybatis多数据源最简解决方案
查看>>
逻辑卷、物理卷、卷组 的关系
查看>>
如何 3D 打印一个密码锁
查看>>
读取超大数据文件入库可能会用到的php.ini设置
查看>>
jquery change事件
查看>>
大众点评Cat源码阅读(六)——MessageTree编码、解码字节流
查看>>
IOS离线教程下载与Dash的使用
查看>>
HOSt ip is not allowed to connect to this MySql se
查看>>
6174问题
查看>>
sql 获取字符串长度SQL
查看>>
Android之系统自带的文字外观设置及实际显示效果图 android:textAppearance
查看>>
来自官方文档的Ubuntu 16.04 + tensorflow-GPU 配置
查看>>