玩转Node.js - 05. LS 过滤器
2015-08-18 08:14
666 查看
准备工作:
1. 来到我们的工作目录
2. 如果还没有工作目录,请按下面方式新增
下面开始实际操作:
1. 新建文件
2. 使用
3. 使用
4. 使用
保存退出。
其中list是一个数字,包含每个文件的文件名(字符串形式)。
结果会输出目录下指定后缀的文件名
参考资料:
File System Node.js v0.12.7 Manual & Documentation
learnyounode - FILTERED LS
1. 来到我们的工作目录
$ cd ~/nodejs
2. 如果还没有工作目录,请按下面方式新增
$ cd ~ $ mkdir nodejs $ cd nodejs
目标:打印目录下符合指定后缀的文件
本次我们将使用fs.readdir()来读取目录,并使用
path模块来分析文件名。
下面开始实际操作:
1. 新建文件node05.js
$ vim node05.js
2. 使用require
方法引入fs
模块
var fs = require('fs');
3. 使用require
方法引入path
模块
var path = require('path');
4. 使用fs.readdir
异步读取目录,并计算行数
fs.readdir(process.argv[2], function (err, list) { list.forEach(function (file) { if (path.extname(file) === '.' + process.argv[3]){ console.log(file); } }); });
保存退出。
fs.readdir()方法接收两个参数:第一个是路径,第二个是回调函数:
function callback (err, list) { /* ... */ }
其中list是一个数字,包含每个文件的文件名(字符串形式)。
path.extname(file)方法可以返回文件的后缀
5. 运行,请替换下面的”<目录>”为您自己的,”<后缀>”不要带”.”号
node node05.js <目录> <后缀>
结果会输出目录下指定后缀的文件名
本篇代码
文件:~/nodejs/node05.js
var fs = require('fs');
var path = require('path');
fs.readdir(process.argv[2], function (err, list) { list.forEach(function (file) { if (path.extname(file) === '.' + process.argv[3]){ console.log(file); } }); });
参考资料:
File System Node.js v0.12.7 Manual & Documentation
learnyounode - FILTERED LS
相关文章推荐
- 使用 HTTP 上传 G 级的文件之 Node.js 版本
- Node.js压缩web项目中的js,css和图片
- 异步流程控制:7 行代码学会 co 模块
- node.js中的fs.mkdir方法使用说明
- 为什么Node.js会这么火呢?Node.js流行的原因
- 究竟什么是Node.js?Node.js有什么好处?
- node.js中的http.response.removeHeader方法使用说明
- 浅析Node.js查找字符串功能
- Node.js中require的工作原理浅析
- 运行Node.js的IIS扩展iisnode安装配置笔记
- 使用npm发布Node.JS程序包教程
- node.js中的fs.symlinkSync方法使用说明
- Node.js中的流(Stream)介绍
- 使用node.js 获取客户端信息代码分享
- Windows8下搭建Node.js开发环境教程
- Node.js实现的简易网页抓取功能示例
- Node.js中HTTP模块与事件模块详解
- Node.js中child_process实现多进程
- Node.js中的process.nextTick使用实例
- 优化Node.js Web应用运行速度的10个技巧