Node.js中的文件系统模块

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');
}

猜你喜欢

转载自blog.csdn.net/lishundi/article/details/82860458