nodejs生成多层目录和生成文件的通用方法

本文介绍了一种在Node.js中创建多级目录的方法,并提供了同步创建目录的代码示例。该方法通过遍历目录路径的每一部分并使用fs模块递进创建每个子目录。

nodejs生成多层目录和生成文件的通用方法

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,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值