fs模块:适合整存整取
fs:file system,文件系统,是nodejs一个自带模块;
- 使用方法:通过require方法先导入这个模块 这个参数直接写fs就可以
const fs = require(‘fs’)
fs常用的方法API
- 写文件:文件已经存在时,会替换文件的内容为写入内容
- fs.writeFile(para1,para2,para3)
- para1:文件路径,文件所在文件夹不会自动创建,不存在会报错
- para2:待写入的内容 复杂类型需要转成字符串再存储
- JSON.stringify():将json对象转化为JSON字符串
- JSON.parse():将JSON字符串转为JSON对象
- para3:写入完成后的回调函数
- para1:err,错误:当写文件失败时,err是错误信息,写文件成功时,err为null
- fs.writeFile(para1,para2,para3)
fs.writeFile('./test/test.txt',objStr,(err)=>{
console.log(err);
})
- 向文件中追加内容
- fs.appendFile(para1,para2,para3)
- para1:文件路径
- para2:待追加的内容
- para3:追加完成后的回调函数
- para1:err,错误:当写文件失败时,err是错误信息,写文件成功时,err为null
- fs.appendFile(para1,para2,para3)
fs.appendFile('test.txt','hello world',(err)=>{
console.log(err);
})
- 读文件
- fs.readFile(para1,para2)
- para1:文件路径
- para2:读取文件成功时获取的内容(此处写的是回调函数)
- para1:err,错误:当写文件失败时,err是错误信息,写文件成功时,err为null
- para2:读取的内容
- 注意:解析字符串的时候,文件里面有对象的时候 讲对象转化为字符串 const obj = JSON.parse(data)
普通字符串可以这样写console.log(data+’’) 如果不写输出的是对应的进制数
- 注意:解析字符串的时候,文件里面有对象的时候 讲对象转化为字符串 const obj = JSON.parse(data)
- fs.readFile(para1,para2)
fs.readFile('test.txt',(err,data)=>{
console.log(err);
console.log(data);
})
- 重命名
- fs.rename(para1,para2,para3)
- para1:原名称
- para2:新名称
- para3:回调函数
- fs.rename(para1,para2,para3)
fs.rename('test.txt','hello.txt',(err)=>{
console.log(err);
})
- 将文件复制一份,存放在目标路径下
- fs.copyFile(para1,para2,para3)
- para1:原文件
- para2:目标路径
- para3:回调函数
- fs.copyFile(para1,para2,para3)
fs.copyFile('hello.txt','target.txt',(err)=>{
console.log(err);
})
- 新建文件夹
- fs.mkdir(para1,para2)
- para1:文件夹路径 文件夹所在文件夹不会自动创建,不存在会报错
- para2:回调函数
- fs.mkdir(para1,para2)
fs.mkdir('test',(err)=>{
console.log(err);
})
- 判断文件是否存在
- fs.exists(para1,para2)
- para1:文件路径
- para2:回调函数
- para1:exists:boolean值 ,存在 返回true 不存在:返回false
- fs.exists(para1,para2)
fs.exists('hello.txt',(exists)=>{
console.log(exists);
})
- 获取文件的信息
- fs.stat(para1,para2)
- para1:文件路径
- para2:回调函数
- para1:err,错误:当获取文件信息失败时,err是错误信息,获取文件信息成功时,err为null
- para2:status,返回文件的信息
- fs.stat(para1,para2)
fs.stat('hello.txt',(err,status)=>{
console.log(err);
console.log(status);
})
- 删除文件
- fs.unlink(para1,para2)
- para1:文件路径
- para2:回调函数
- para1:err,错误:当删除文件失败时,err是错误信息,删除文件成功时,err为null
- fs.unlink(para1,para2)
fs.unlink('hello.txt',(err)=>{
console.log(err);
})
- 删除文件夹
- fs.rmdir(para1,para2)
- para1:文件夹路径
- para2:回调函数
- para1:err,错误:当删除文件夹失败时,err是错误信息,删除文件夹成功时,err为null
- fs.rmdir(para1,para2)
fs.rmdir('test',(err)=>{
console.log(err);
})