express同步创建、删除多重目录
阅读(328)
2017-12-04
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/article/16.html