express同步创建、删除多重目录

—— nodejs创建多重目录、删除目录下所有文件
标签: express
2017-12-04 阅读(110)

nodejs中你创建目录你你喜欢同步创建还是异步创建呢?不管是同步还是异步,各都有各的用法,根据你需要的业务场景来选择适合你自己的用法。一般创建目录或删除文件接下里都是要执行某些功能代码的,相比情况下我更喜欢同步,省去很多选择异步的无限嵌套,而且还不能轻易的捕捉的异常。废话不多说,直接上代码:


我的环境:

win10

nodejs

express 4.15.2


实现代码:

你可能需要引入

var fs = require('fs');


同步创建多重目录

/* 同步创建多重目录 */
function mkdirsSync(dirname){
    if(fs.existsSync(dirname))
        return true;
    if(mkdirsSync(path.dirname(dirname))){
        fs.mkdirSync(dirname);
        return true;
    }
    return false;
}


同步删除目录下所有文件(不含子目录的文件)

/* 同步删除目录下所有文件 */
function rmdirsSync(dirname){
    if(!fs.existsSync(dirname))
        return true;
    var files = fs.readdirSync(dirname);
    if(!files)
        return true;
    files.forEach(function (file, index) {
        var curPath = path.join(dirname, file);
        if (fs.statSync(curPath).isFile())
            fs.unlinkSync(curPath);
    });
    return true;
}


原创文章,转载请注明出处:https://www.weizhixi.com/user/index/article/id/16.html

分类:
点击(143) 阅读(110) 举报