博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs生成多层目录和生成文件的通用方法
阅读量:6990 次
发布时间:2019-06-27

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
 
*生成多层目录
 
* @param dir 多层目录
 
* @param split 分隔符,ex:'/' 对应的目录地址:'2015/10/10'
 
* @param mode 目录权限(读写权限),默认0777
 
* @param callback
 
*/
var createDirsSync = function (dir, split, mode, callback) {
    
console.log("创建目录:" + dir);
    
if (!fs.existsSync(dir)) {
        
var dirArr = dir.split(split);
        
var pathtmp;
        
async.forEach(dirArr, function (item, cb) {
            
console.log( item);
            
if (pathtmp) {
                
pathtmp = path.join(pathtmp, item);
            
}
            
else {
                
pathtmp = item;
            
}
            
if (!fs.existsSync(pathtmp)) {
                
if (!fs.mkdirSync(pathtmp, mode)) {
                    
cb(null, item);
                
}
                
else {
                
}
            
}
        
}, function (err) {
            
callback(err);
        
})
    
}
    
else {
        
callback(null);
    
}
}

  

本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/4888325.html,如需转载请自行联系原作者
你可能感兴趣的文章
PDF转HTML神器pdf2htmlEX,解决跨平台问题
查看>>
jQuery易混知识点
查看>>
mysql启动故障排查
查看>>
Runtime.getRuntime.exec(String)与exec(String[])的区别
查看>>
RAID技术优势和磁盘阵列级别。
查看>>
MySQL借助ibd文件恢复数据技巧?
查看>>
The setup files are corrupted. Please obtain a new copy of the program. 报错解决。
查看>>
[C/C++]Windows下的Debug版程序出现堆被损坏
查看>>
WeakedHashMap 的例子
查看>>
new delete的实现
查看>>
zsh中设置PS1
查看>>
java list 删除功能
查看>>
chrome——错误15net::ERR_SOCKET_NOT_CONNECTED
查看>>
HTML中的php代码被自动注释
查看>>
几种用户相似度计算方法及其优缺点
查看>>
MySQL命令行登录
查看>>
新手站长如何理性选择虚拟主机
查看>>
Java 字符串池
查看>>
为什么分布式一定要有Redis?
查看>>
Java获取文件目录(路径)的方式
查看>>