nodejs创建多层目录

const fs = require('fs');
// 创建目录a/b/c
fs.mkdirSync('/a/b/c');

注意:这时候会报错
原因:fs.mkdirSync()创建目录只能一层一层创建,先创建a目录,再创建b ...

  /**
   * 新建文件夹
   * @param folderPath 文件夹地址
   */
const fs = require('fs')
function newFolders(folderPath) {
  const arr = folderPath.split('/') // 分割字符串
  console.log(arr)

  let path = ''
  arr.forEach((value, i) => {
    path += value + '/'
    if (!fs.existsSync(path)) {  //判断是否存在该目录
      fs.mkdirSync(path)
    }
  })
}
newFolders('C:/Users/Administrator/Desktop/a/b/c')

结束。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,096评论 0 3
  • 选择题部分 1.(),只有在发生短路事故时或者在负荷电流较大时,变流器中才会有足够的二次电流作为继电保护跳闸之用。...
    skystarwuwei阅读 14,652评论 0 7
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 6,365评论 0 2
  • 选择题部分 1.()部门负责日常监督检查工作,安全巡视的同时进行消防检查,推动消防安全制度的贯彻落实。 A: 消防...
    skystarwuwei阅读 15,737评论 0 3
  • 2017.5.31 星期三 天气晴 今天烈日炎炎,下午14:10到了学校,正是孩子们入学的时间,到了学校...
    小小邓妈咪阅读 1,735评论 1 1