fs.js 读取目录 写入内容 和删除 目录

  let fs = require(‘fs‘)

// 封装 异步读取文件 function fsRead(path){   return new Promise(function(resolve,reject){     fs.readFile(path,{flag:”r”,encoding:”utf-8″},function(err,data){       if(err){         reject(err);       }else{         resolve(data);       }      })    })  }

// 封装 异步写入文件 function fsWrite(path,content){   return new Promise(function(resolve,reject){     fs.writeFile(path,content,{flag:”a”,encoding:”utf-8″},function(err){        if(err){         reject(err)       }else{         resolve()       }      })   }) }

module.exports = {   fsRead,   fsWrite } ———————— let fs = require(‘fs‘); let { fsRead, fsWrite } = require(‘./fs‘)

const txtPath = “all.txt”;

// 读取目录 fs.readdir(‘../03-fs‘,function(err,files){   if(err){     console.log(err);   }else{     console.log(files);      // 循环 写入 内容     files.forEach(async function(filename,i){       // console.log(filename,i);       let content = await fsRead(‘../03-fs/‘ + filename)       await fsWrite(txtPath,content)      })   }   })

———

fs.rmdir(‘abc‘,function(){   console.log(‘删除目录成功‘); })