nodejs: mkdirs 递归创建目录
2016-03-18 16:53
281 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xukung82/article/details/50924968
nodejs里面的所有文件操作我们很显然地都会选择异步方式。
nodejs对于文件的基本操作果然是很基本的。例如我们想创建一个二级目录:/abc/def,使用fs.mkdir必须先判断/abc,存在,才继续创建/abc/def。这样几个一层层的callback,必要会影响代码的美观性(^_^,写代码也是一门艺术)。 于是乎有了一下通过递归对fs.mkdir和fs.exists的封装,得到的目录创建 辅助函数:mkdirs
var fs = require('fs'); var path = require('path'); // 创建所有目录 var mkdirs = function (dirpath, mode, callback) { //console.log(123); fs.exists(dirpath, function (exists) { if (exists) { callback(dirpath); } else { //尝试创建父目录,然后再创建当前目录 mkdirs(path.dirname(dirpath), mode, function () { fs.mkdir(dirpath, mode, callback); }); } }); }; module.exports = mkdirs;
相关文章推荐
- nodejs: mkdirs 递归创建目录
- nodejs 递归创建目录
- nodejs递归创建多层目录
- nodejs递归创建多层目录
- nodejs递归创建目录
- 递归自动创建级联目录
- php之递归调用,递归创建目录
- python 递归创建目录
- 刚才写的一个vbscript创建目录的方法 该方法可一次创建多层目录 不使用递归
- php-递归创建级联目录
- PHP基础递归创建文件或删除文件目录
- android mkdirs()不能创建目录
- 【WM】如何递归创建目录
- php创建和删除目录函数介绍和递归删除目录函数分享
- 用mkdirs创建目录
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- 递归创建目录
- php递归创建目录方法
- php递归创建目录函数
- 【转载】C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....