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