node 异步变同步,判断文件夹内文件/夹 是否是文件夹**运用闭包算法
2017-10-22 10:04
387 查看
var http = require("http"); var fs = require("fs"); var server = http.createServer(function(req,res){ //不处理收藏夹小图标 if(req.url == "/favicon.ico"){ return; } //遍历album里面的所有文件、文件夹 fs.readdir("./album/",function(err,files){ //files : ["0.jpg","1.jpg" ……,"aaa","bbb"]; //files是一个存放文件(夹)名的数组 //存放文件夹的数组 var wenjianjia = []; //迭代器就是强行把异步的函数,变成同步的函数 //1做完了,再做2;2做完了,再做3 (function iterator(i){ //遍历结束 if(i == files.length){ console.log(wenjianjia); return; } fs.stat("./album/" + files[i],function(err,stats){ //检测成功之后做的事情 if(stats.isDirectory()){ //如果是文件夹,那么放入数组。不是,什么也不做。 wenjianjia.push(files[i]); } iterator(i+1); }); })(0); }); res.end(); }); server.listen(3000,"127.0.0.1");
相关文章推荐
- shell bash判断文件或文件夹是否存在
- java 创建文件夹 创建文件 判断文件夹是否存在。。。。。
- (java)根据文件修改时间,判断是否为当天文件,如果不是则删除文件夹内文件
- python判断文件夹、文件是否存在
- C#自我总结: 判断某文件或文件夹是否存在
- C语言判断文件夹或者文件是否存在的方法
- C#判断文件及文件夹是否存在并创建(C#判断文件夹存在)
- Java如何判断文件或者文件夹是否在?不存在如何创建?
- windows10UWP:如何判断一个文件或者文件夹是否存在?
- shell bash判断文件或文件夹是否存在
- 用VBA判断指定的文件夹或文件是否存在
- C# 判断文件和文件夹是否存在并创建
- 您现在的位置:首页 > 技术博客 > 正文 Qt - 正确判断文件、文件夹是否存在的方法
- Java判断文件、文件夹是否存在
- 在JSP中判断某文件是否存在,并创建文件夹和文件
- python判断文件和文件夹是否存在
- C++遍历文件夹及判断某一文件或目录是否存在
- nodejs如何判断一个文件、文件夹是否存在
- C/C++中判断文件或文件夹是否存在
- java 判断文件,判断文件夹是否存在.