node 创建层级目录

日期: 2017-11-02         浏览量: 3694

我们在工作中,很多时候会遇到这种需求,保存文件到指定目录,目录不存在需要先创建目录。下面简单介绍node创建层级目录。


1.我们要先引入两个模块



const fs = require('fs');
const path = require('path');




2.实现创建层级目录方法



/*
**创建多层级目录
* dirpath    路径  '/public/upload/a/b'
* mode       权限   '777'
* */
function mkdirSync (dirpath, mode) {
    //检测路径  据说已弃用 fs.exists 异步已被弃用
    if (!fs.existsSync(dirpath)) {
        let pathtmp;
        //正则匹配 '/' 或者 '\' 分割 注意当前目录不要加 ./
        dirpath.split(/[/\\]/).forEach(function (dirname) {
            if (pathtmp) {
                pathtmp = path.join(pathtmp, dirname);
            } else {
                pathtmp = dirname;
            }
            if (!fs.existsSync(pathtmp)) {
                fs.mkdirSync(pathtmp, mode);
            }
        });
    }else{
        return true;
    }
}


3. 删除指定文件


fs.unlink(url, callback);