文件操作

Sy_ Lv6

对于所有的文件操作,首先要引入模块:

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
2
3
4
5
6
7
8
// 导入 fs 模块
const fs = require("fs");

// 调用模块中异步删除文件的方法
fs.unlink("./public/temp.txt", (error) => {
if (error) throw error;
console.log("删除成功!");
});
  • 标题: 文件操作
  • 作者: Sy_
  • 创建于 : 2025-06-15 00:51:35
  • 更新于 : 2025-06-15 00:51:35
  • 链接: https://shenying.online//demo/ah01upt6/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论