callback – 回调函数,没有参数。
7、fs.mkdir()
此方法为创建目录,格式:fs.mkdir(path[, mode], callback),参数如下:
path:路径。
mode:目录权限,默认0777.。
callback:回调,没有参数。
var fs = require("fs");
console.log("创建目录/test/");
fs.mkdir("/test/",function(err){
if (err) {
return console.error(err);
}
console.log("创建/test目录成功。");
});8、fs.rmdir()
删除目录,语法格式:fs.rmdir(path,callback)
9、fs.readdir()
此方法为读取目录,语法格式:fs.readdir(path, callback),callback回调函数有两个参数,第一个是err,第二个为目录下的文件数组files。
var fs = require("fs");console.log("查看 /tmp 目录");
fs.readdir("/tmp/",function(err, files){
if (err) {
return console.error(err);
}
files.forEach( function (file){
console.log( file );
});
});
10、fs.unlink()
此方法作用为删除文件,格式:fs.unlink(path, callback)
var fs = require("fs");console.log("准备删除文件!");
fs.unlink('input.txt', function(err) {
if (err) {
return console.error(err);
}
console.log("文件删除成功!");
});
四、stream流类型与事件介绍
1、 stream:流是一个抽象接口,有四种流类型:
readable :可读;
writable :可写操作;
duplex :可读可写操作;
transform :操作被写入数据,然后读出结果。
所有的stream对象都是EventEmitter 的实例,常用事件有:
data:当有数据可读触发,
end:没有数据可读触发,
error:发生错误时触发,
finish:完成触发。
2、从流中读数据
var fs = require("fs");
var data = '';// 创建可读流
var readerStream = fs.createReadStream('input.txt');
// 设置编码为 utf8。
readerStream.setEncoding('UTF8');
// 处理流事件 --> data, end, and error
readerStream.on('data', function(chunk) {
data += chunk;
});
readerStream.on('end',function(){
console.log(data);
});
readerStream.on('error', function(err){
console.log(err.stack);
});
console.log("程序执行完毕");
3、写入流:
var fs = require("fs");
var data = '写入流数据';// 创建一个可以写入的流,写入到文件 output.txt 中
var writerStream = fs.createWriteStream('output.txt');
// 使用 utf8 编码写入数据
writerStream.write(data,'UTF8');
// 标记文件末尾









