【Node.js】文件操作
对于所有的文件操作,首先要引入模块:
1 | const fs = require("fs"); |
1.读取操作
语法如下:
1 | fs.readFile(path[, options], callback) |
第一个参数是路径,通常为相对路径。第二个参数为可选项,可以设置编码格式和文件打开行为。
flag 名称 | 描述 |
---|---|
a | 打开文件进行追加。 如果文件不存在,则创建该文件。 |
ax | 类似于 a 但如果路径存在则失败。 |
a+ | 打开文件进行读取和追加。 如果文件不存在,则创建该文件。 |
ax+ | 类似于 a+ 但如果路径存在则失败。 |
as | 以同步模式打开文件进行追加。 如果文件不存在,则创建该文件。 |
as+ | 以同步模式打开文件进行读取和追加。 如果文件不存在,则创建该文件。 |
r | 打开文件进行读取。 如果文件不存在,则会发生异常。 |
r+ | 打开文件进行读写。 如果文件不存在,则会发生异常。 |
rs+ | 以同步模式打开文件进行读写。 指示操作系统绕过本地文件系统缓存。 |
w | 打开文件进行写入。 如果它不存在则创建,如果它存在则截断该文件。 |
wx | 类似于 w 但如果路径存在则失败。 |
w+ | 打开文件进行读写。 如果它不存在则创建,如果它存在则截断该文件。 |
wx+ | 类似于 w+ 但如果路径存在则失败。 |
第三个参数是一个回调函数,传入两个参数,error
表示读取失败时的错误信息,data
表示正确读取时文件的内容。
代码示例: 1
2
3
4
5
6
7
8// 导入 fs 模块
const fs = require("fs");
// 调用模块中异步读取文件的方法
fs.readFile("./public/msg.txt", "utf-8", (error, data) => {
if (error) throw error;
console.log(data);
});
2.文件写入操作
语法: 1
fs.writeFile(file, data[, options], callback)
第一个参数为文件路径,第二个参数表示写入的内容和可选的配置项,第三个参数为一个回调,传入参数为error
。
基本的用法: 1
2
3
4
5
6
7
8// 导入 fs 模块
const fs = require("fs");
// 调用模块中异步写入文件的方法
fs.writeFile("./public/msg.txt", "今天是一个好日子", (error) => {
if (error) throw error;
console.log("写入成功!");
});
可选的参数用法: 1
2
3
4
5
6
7
8
9
10
11
12
13// 导入 fs 模块
const fs = require("fs");
// 调用模块中异步写入文件的方法
fs.writeFile(
"./public/msg.txt",
",明天又是一个大晴天。",
{ flag: "a", encoding: "utf-8" },
(error) => {
if (error) throw error;
console.log("写入成功!");
}
);
3.删除文件操作
语法: 1
fs.unlink(path, callback);
基本的用法:
1 | // 导入 fs 模块 |