首先需要明确一下要讲解的内容,这是一篇关于Node.js的文本操作模块——fs模块的教程,主要分为以下几个部分:
- 介绍fs模块的主要功能和作用
- fs模块的几个常用方法的详细说明
- 两个示例说明
一、fs模块的主要功能和作用
fs模块是Node.js的一个核心模块,提供了对文件系统进行操作的方法,包括读取文件、写入文件、修改文件、删除文件等,是Node.js中常用的模块之一。
二、fs模块的几个常用方法的详细说明
-
fs.readFile()
该方法用于从指定的文件中读取数据,接受三个参数:文件名,编码方式,回调函数。当读取成功时,回调函数的第二个参数将会是文件的内容,当读取失败时,回调函数的第一个参数将会是错误信息。
示例代码:
```
const fs = require('fs');fs.readFile('test.txt', 'utf8', function(err, data) {
if (err) {
console.error(err);
} else {
console.log(data);
}
});
``` -
fs.writeFile()
该方法用于将数据写入指定的文件,接受三个参数:文件名,要写入的内容,回调函数。当写入成功时,回调函数不带参数,当写入失败时,回调函数的第一个参数将会是错误信息。
示例代码:
```
const fs = require('fs');fs.writeFile('test.txt', 'Hello World!', function(err) {
if (err) {
console.error(err);
} else {
console.log('写入成功');
}
});
``` -
fs.appendFile()
该方法用于将数据添加到指定的文件末尾,接受三个参数:文件名,要添加的内容,回调函数。当添加成功时,回调函数不带参数,当添加失败时,回调函数的第一个参数将会是错误信息。
示例代码:
```
const fs = require('fs');fs.appendFile('test.txt', 'Hello Node.js!', function(err) {
if (err) {
console.error(err);
} else {
console.log('添加成功');
}
});
``` -
fs.unlink()
该方法用于删除指定的文件,接受两个参数:文件名,回调函数。当删除成功时,回调函数不带参数,当删除失败时,回调函数的第一个参数将会是错误信息。
示例代码:
```
const fs = require('fs');fs.unlink('test.txt', function(err) {
if (err) {
console.error(err);
} else {
console.log('删除成功');
}
});
```
三、两个示例说明
-
将一个txt文件读入内存,并把其中的所有大写字母全部转成小写字母后写回原文件
```
const fs = require('fs');fs.readFile('test.txt', 'utf8', function(err, data) {
if (err) {
console.error(err);
} else {
const newContent = data.toLowerCase();
fs.writeFile('test.txt', newContent, function(err) {
if (err) {
console.error(err);
} else {
console.log('处理成功');
}
});
}
});
``` -
读取指定文件夹下的所有文件名并打印出来
```
const fs = require('fs');fs.readdir('./', function(err, files) {
if (err) {
console.error(err);
} else {
console.log('该文件夹下的所有文件名:', files);
}
});
```
以上就是详解nodejs 文本操作模块-fs模块(一)的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解nodejs 文本操作模块-fs模块(一) - Python技术站