fs 模块

本文介绍了Node.js中的fs模块,用于操作文件系统,包括文件的写入(writeFile,writeFileSync,appendFile,appendFileSync,createWriteStream)、读取(readFile,readFileSync,createReadStream)、移动与重命名(rename,renameSync)、删除(unlink,unlinkSync)以及文件夹的操作(mkdir,mkdirSync,readdir,readdirSync,rmdir,rmdirSync)。此外,还提到了查看资源状态的stat方法和处理路径的相关技巧,如使用__dirname和path模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fs 全称为 file system ,称之为 文件系统 ,是 Node.js 中的 内置模块 ,可以对计算机中的磁盘进行操作。

本章节会介绍如下几个操作:

  • 1. 文件写入

  • 2. 文件读取

  • 3. 文件移动与重命名

  • 4. 文件删除

  • 5. 文件夹操作

  • 6. 查看资源状态

一、文件写入

文件写入就是将 数据 保存到 文件 中,我们可以使用如下几个方法来实现该效果

1-1. writeFile 异步写入

语法:

fs.writeFile(file, data[, options], callback)

参数说明:

  • file 文件名

  • data 待写入的数据

  • options 选项设置 (可选)

  • callback 写入回调

返回值: undefined

//导入fs模块
const fs = require('fs')
//写入文件
fs.writeFile('./座右铭.txt', '三人行,必有我师焉', err => {
    //如果写入失败,则回调函数调用时,会传入错误对象,如写入成功,会传入 null
    if (err) {
        console.log('写入失败');
        return
    }
})

1-2. writeFileSync 同步写入

语法: fs.writeFileSync(file, data[, options])

参数与 fs.writeFile 大体一致,只是没有 callback 参数

返回值: undefined

//导入fs模块
const fs = require('fs')
try {
    fs.writeFileSync('./data.txt', 'text')
} catch (error) {
    console.log(error);
}
Node.js 中的磁盘操作是由其他 线程 完成的,结果的处理有两种模式:
同步处理 JavaScript 主线程 会等待 其他线程的执行结果,然后再继续执行主线程的代码,
效率较低
异步处理 JavaScript 主线程 不会等待 其他线程的执行结果,直接执行后续的主线程代码,
效率较好

1-3. appendFile / appendFileSync 追加写入

appendFile 作用是在文件尾部追加内容,appendFile 语法与 writeFile 语法完全相同

语法:

  • fs.appendFile(file, data[, options], callback)

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

返回值: 二者都为 undefined


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端 贾公子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值