fs模块

1 篇文章 0 订阅

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('./test/test.txt',objStr,(err)=>{
    console.log(err);
})
  • 向文件中追加内容
    • fs.appendFile(para1,para2,para3)
      • para1:文件路径
      • para2:待追加的内容
      • para3:追加完成后的回调函数
        - para1:err,错误:当写文件失败时,err是错误信息,写文件成功时,err为null
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+’’) 如果不写输出的是对应的进制数
fs.readFile('test.txt',(err,data)=>{
console.log(err);
console.log(data);
 })
  • 重命名
    • fs.rename(para1,para2,para3)
      • para1:原名称
      • para2:新名称
      • para3:回调函数
fs.rename('test.txt','hello.txt',(err)=>{
console.log(err);
})
  • 将文件复制一份,存放在目标路径下
    • fs.copyFile(para1,para2,para3)
      • para1:原文件
      • para2:目标路径
      • para3:回调函数
fs.copyFile('hello.txt','target.txt',(err)=>{
    console.log(err);
})
  • 新建文件夹
    • fs.mkdir(para1,para2)
      • para1:文件夹路径 文件夹所在文件夹不会自动创建,不存在会报错
      • para2:回调函数
fs.mkdir('test',(err)=>{
    console.log(err); 
})
  • 判断文件是否存在
    • fs.exists(para1,para2)
      • para1:文件路径
      • para2:回调函数
        - para1:exists:boolean值 ,存在 返回true 不存在:返回false
fs.exists('hello.txt',(exists)=>{
console.log(exists);
})
  • 获取文件的信息
    • fs.stat(para1,para2)
      • para1:文件路径
      • para2:回调函数
        - para1:err,错误:当获取文件信息失败时,err是错误信息,获取文件信息成功时,err为null
        - para2:status,返回文件的信息
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('hello.txt',(err)=>{
    console.log(err);
})
  • 删除文件夹
    • fs.rmdir(para1,para2)
      • para1:文件夹路径
      • para2:回调函数
        - para1:err,错误:当删除文件夹失败时,err是错误信息,删除文件夹成功时,err为null
fs.rmdir('test',(err)=>{
    console.log(err);
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值