express同步创建、删除多重目录
阅读(344)
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
