Nodejs进阶系列-05- 文件的基本操作

  const fs = require("fs");
  const path = require("path");

  //01-读文件
  //readFile(path,[options],callback)
    fs.readFile("./a1.txt",(err,data)=>{
      if(err){
          throw err;
      }else{
          console.log(data.toString()); //远上寒山石径,白云深入有人家(a1.txt的内容)
      }

  })

  //02-写文件
   let dataStr="停车坐爱枫林晚,霜叶红于二月花";
   fs.writeFile("a2.txt",dataStr,(err)=>{
       if(err){
           throw  err;
       }else{
           console.log("文件写入完成!");//执行后自动生成了a2.txt文件并写入了内容。
       }
   })



  //03-访问文件夹(在本js同级建立一个testFloder文件夹,下面a1.txt,a2.txt,再在其下建立一个abcFloder文件夹。
  //testFloder
  //    |--------abcFloder
  //    |--------a1.txt
  //    |--------a2.txt
  target="./testFloder";
  fs.readdir(target,(err,files)=>{
      if(err){
          throw err;
      }
      //循环当前文件夹下所有文件/目录 (一级)
      files.forEach(f=>{   
          fs.stat(path.join(target,f),(err,stat)=>{
                 if(err){
                     throw  err;
                 }else{
                     console.log(f+" 是否是文件呢?:" + stat.isFile());
                      //a1.txt 是否是文件呢?:true
                     // abcFloder 是否是文件呢?:false
                     // a2.txt 是否是文件呢?:true
                 }


          })


      })

  });

  //04-删除文件(unlink只能删除文件,不能删除文件夹)
  fs.unlink("./testFloder/a1.txt", err=> {
      if(err){
          console.log("删除失败:"+err);
      }else {
          console.log("删除成功了!")
      }

  });

  //05-文件的监听 (文件内容变化时自动监听打印出来)
  fs.watchFile("./testFloder/a2.txt",(curstat,prevstat)=>{
      console.log(curstat.mtime); //文件当前状态
      console.log(prevstat.mtime);//文件上一个状态
  })
发布了40 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/LUCKWXF/article/details/104196243
今日推荐