1、fs.readFile()
var fs = require("fs");
//异步读取文件
fs.readFile('./input.txt', function (err, data) {
if (err){
console.log(err.stack);
return;
}
console.log(data.toString());
});
console.log("程序执行完毕");
2、fs.unlink()
var fs = require("fs");
fs.unlink('./aa/b.txt', function(err) {
if (err) {
throw err;
}
console.log('成功删除了 ./aa/b.txt');
});
console.log("程序执行完毕");
干掉了b.txt
3、writeFile()
fs.writeFile(filename,data,[options],callback)写入内容到文件
var fs = require("fs");
fs.writeFile('./test2.txt', 'test test', function(err) { //回调中只包含err
if (err) {
throw err;
}
console.log('Saved.');
// 写入成功后读取测试
fs.readFile('./test2.txt', 'utf-8', function(err, data) {
if (err) {
throw err;
}
console.log(data);
});
});
如果想在test2.txt文件中继续增加内容,要增加参数{'flag': 'a'}
var fs = require("fs");
fs.writeFile('./test2.txt', '西欧闹那个', { 'flag': 'a' },function(err) {
if (err) {
throw err;
}
console.log('Saved.');
// 写入成功后读取测试
fs.readFile('./test2.txt', 'utf-8', function(err, data) {
if (err) {
throw err;
}
console.log(data);
});
});
flag传值,w代表写文件,a代表追加。
4、fs.read和fs.write读写文件
fs.read和fs.write功能类似fs.readFile和fs.writeFile(),但提供更底层的操作,实际应用中多用fs.readFile和fs.writeFile。
使用fs.read和fs.write读写文件需要使用fs.open打开文件和fs.close关闭文件。
5、创建目录、读取目录、删除空目录
fs.mkdir(path,[mode],callback)创建目录
var fs = require('fs'); // 引入fs模块
// 创建 newdir 目录
fs.mkdir('./newdir', function(err) {
if (err) {
throw err;
}
console.log('make dir success.');
});
删除目录可以用fs.rmdir(path,callback);但是只能删除空目录。
var fs = require('fs'); // 引入fs模块
fs.rmdir('./newdir', function(err, files) {
if (err) {
throw err;
}
// files是一个数组
// 每个元素是此目录下的文件或文件夹的名称
console.log(files);
});
读取目录
fs.readdir('./newdir', function(err, files) {
if (err) {
throw err;
}
console.log(files);
});
网友评论