node内置模块--FS

1、操作文件夹

mddir ,readdir,rename,rmdir

const fs=require('fs');

//创建文件夹,不能创建重复的文件夹!
fs.mkdir('./test',(err)=>{
  console.log(err)
})

//更改
fs.rename('./test','./test01',(err)=>{
  if(err){
    console.log('更改失败')
  }else{
    console.log('ok')
  }
})

//删除 只能删除空文件夹
fs.rmdir('./node01',(err)=>{
   if(err){
    console.log('更改失败')
    console.log(err)
  }else{
    console.log('ok')
  }
})

2、操作文件

writeFile,appendFile,readFile,unlink
const fs=require('fs');
//创建文件 覆盖写入
fs.writeFile('name.txt','今天天气不错123',(err)=>{
  console.log(err)
})
//写入文件
fs.appendFile('name.txt','你好呀韩梅梅',(err)=>{
  console.log(err)
})
//读取文件
fs.readFile('name.txt','utf8',(err,msg)=>{
  console.log(err)
  console.log(msg)
  // console.log(msg.toString('utf8'))
  //默认读取二进制数据流 buffer
})
//删除文件
fs.unlink('./name.txt',(err)=>{
  console.log(err)
})

3、判断是文件还是文件夹

isFile(),isDirectory()
const fs=require('fs')
// fs.readdir('./node01',(err,dirs)=>{
//     for (let index = 0; index < dirs.length; index++) {
//       console.log(dirs[index])
//     }
// })

fs.stat('./node01',(err,stats)=>{
  if(stats.isFile()){
    console.log('is file')
  }else{
    console.log( 'is dir')
  }
})
原文地址:https://www.cnblogs.com/catherLee/p/13042342.html