Node.js中的文件系统模块

本文详细介绍了Node.js中文件系统模块的使用方法,包括异步和同步版本的写入、追加、检查文件存在性的API。通过示例代码展示了如何使用这些方法进行文件操作。

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

1.该模块是核心模块,需要使用require()方法导入后才能使用

2.该模块提供操作文件的API,更多有关API的知识请点击下方链接

https://baijiahao.baidu.com/s?id=1586026960877760125&wfr=spider&for=pc

下面来说一下文件系统模块中的几个基本方法:

1. fs.writeFile(filename,data,[,options],callbacks)

异步地将数据写入文件,如果文件不存在,则新建,如果文件存在,则替换。data是一个string,也可以是一个原生Buffer

2.fs.writeFileSync(filename,data,[,options])

fs.writeFile()的同步版本,无callback函数

3.fs.appendFile(filename,data,[,options],callback)

异步地将数据添加到一个文件的尾部,如果文件不存在,则新建添加,data是一个string,也可以是一个原生Buffer

4.fs.appendFileSync(filename,data,[,options])

fs.appendFile()的同步版本,无callback函数

5.fs.existsSync(path):

fs.exists() 的同步版本。 如果路径存在,则返回 true,否则返回 false

注意,虽然 fs.exists() 是废弃的,但 fs.existsSync() 不是。 (fs.exists() 的回调接收的参数与其他 Node.js 回调不一致,fs.existsSync() 不使用回调。

下面是对前面介绍的几种方法的举例(采用异步方法,不推荐)

var fs = require('fs');
var filename = '2.txt';
fs.exists(filename,(isExists) =>{
    if(!isExists){
      fs.writeFile(filename,'hello',(err)=>{
              if(err){
                      console.log("出错了");
              }else{
                      console.log("创建文件成功");
              }
      })
    }else{
      fs.appendFile(filename,'-Node',(err)=>{
              if(err){
                console.log("追加文件失败");
              }else{
                console.log("追加文件成功");
              }
      })
    }
})

采用同步方法对上面方法的举例:(推荐)

var fs = require('fs');
var filename = '2.txt';
if(!fs.existsSync(filename)){
   fs.writeFileSync(filename,'hello');
}else{
   fs.appendFileSync(filename,'-Node');
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值