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

简介:

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,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
JavaScript API
深入探索fs.WriteStream:Node.js文件写入流的全面解析
深入探索fs.WriteStream:Node.js文件写入流的全面解析
|
2月前
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
182 52
|
5月前
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
151 3
|
2月前
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
143 2
|
4月前
|
存储 JSON JavaScript
学习node.js十三,文件的上传于下载
学习node.js十三,文件的上传于下载
|
5月前
|
JavaScript Linux
2022年超详细在CentOS 7上安装Node.js方法(源码安装)
这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。
|
5月前
|
JavaScript
NodeJs——如何下载文件
NodeJs——如何下载文件
126 4
|
5月前
|
机器学习/深度学习 JavaScript
node.js实现遍历所有文件夹里面的js文件,提取所有的url
node.js实现遍历所有文件夹里面的js文件,提取所有的url
|
5月前
|
资源调度 前端开发 JavaScript
前端 nodejs 命令行自动调用编译 inno setup 的.iss文件
前端 nodejs 命令行自动调用编译 inno setup 的.iss文件
|
5月前
|
开发工具 git
IDEA——npm install 没有生成node_modules目录
IDEA——npm install 没有生成node_modules目录
332 0