使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详

2020-06-17 08:01:28易采站长站整理

options – 该参数是一个对象,包含 {encoding, mode, flag}。默认编码为 utf8, 模式为 0666 , flag 为 ‘w’

callback – 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。


var fs = require('fs');

var filename = '1.txt';

fs.appendFile(filename,' world',function(err){

console.log(err);//null

})

fs.appendFileSync(file, data[, options])

fs.appendFile()的同步版本。返回undefined


var fs = require('fs');

var filename = '1.txt';

fs.appendFileSync(filename,' lalala');

3、读取文件
fs.readFile(file[, options], callback)

参数如下

file – 文件名或文件描述符

options – 该参数是一个对象,包含 {encoding, flag}。默认编码为null,即如果字符编码未指定,则返回原始的 buffer;flag默认为’r’

callback – 回调函数,回调有两个参数 (err, data),其中data是文件的内容(buffer对象),err是错误信息参数,在写入失败时返回


var fs = require('fs');
var filename = '1.txt';
fs.readFile(filename,function(err,data){
if(err){
console.log('文件读取失败');
}else{
console.log(data);//<Buffer 61 62 63 20 77 6f 72 6c 64 20 6c 61 6c 61 6c 61>
console.log(data.toString());//'abc world lalala'
}
});

fs.readFileSync(file[, options])

fs.readFile的同步版本。返回file的内容

如果指定了encoding选项,则该函数返回一个字符串,否则返回一个buffer


var fs = require('fs');
var filename = '1.txt';
var result = fs.readFileSync(filename);
console.log(result);//<Buffer 61 62 63 20 77 6f 72 6c 64 20 6c 61 6c 61 6c 61>
console.log(result.toString());'abc world lalala'

4、删除文件
fs.unlink(path, callback)

参数如下:

path – 文件路径。

callback – 回调函数,没有参数。


var fs = require('fs');
var filename = '1.txt';
fs.unlink(filename, function(err) {
if (err) {
return console.log('删除失败');
}
console.log("删除成功");
});

fs.unlinkSync(path)

fs.unlink(path, callback)的同步版本,返回值为undefined


var fs = require('fs');

var filename = '1.txt';

fs.unlink(filename);

5、重命名
fs.rename(oldPath, newPath, callback)

参数如下:

oldPath <String> | <Buffer>

newPath <String> | <Buffer>