当前位置: 代码迷 >> 综合 >> nodejs学习笔记(六)—— Nodejs 中的fs(file system)模块 主要api
  详细解决方案

nodejs学习笔记(六)—— Nodejs 中的fs(file system)模块 主要api

热度:40   发布时间:2023-11-29 13:07:14.0

 * 1. fs.stat 检测是文件还是目录

 * 2. fs.mkdir 创建目录

 * 3. fs.writeFile 创建写入文件

 * 4. fs.appendFile 追加文件

 * 5. fs.readFile 读取文件

 * 6. fs.readdir 读取目录

 * 7. fs.rename 重命名

 * 8. fs.rmdir 删除目录

 * 9. fs.unlink 删除文件

fs.stat   检测路径是文件还是目录

const fs = require('fs')//检测路径是文件还是目录
fs.stat('./index.js',(err,data)=>{if(err){console.log(err)return }console.log(`是文件:${data.isFile()}`)console.log(`是目录:${data.isDirectory()}`)
})

fs.mkdir 创建目录

 如果目录已存在,会报错

const fs = require('fs')//创建目录
fs.mkdir('./css',(err)=>{//如果目录已存在,会报错if(err){console.log(err)return false }console.log('创建成功')})

fs.writeFile 创建以及写入文件 

 如果文件不存在,创建文件;

 如果文件存在,替换文件

//创建以及写入文件
fs.writeFile('./css/a.css','',(err)=>{if(err){console.log(err)return }//如果文件不存在,创建文件//如果文件存在,替换文件console.log('创建以及写入文件')})

 fs.appendFile 追加文件

 如果文件不存在,创建文件
 如果文件存在,在文件内追加内容


fs.appendFile('./js/a.js','\nvar b = 12',(err)=>{if(err){console.log(err)return }///如果文件不存在,创建文件//如果文件存在,在文件内追加内容console.log('追加内容')})

 

fs.readFile 读取文件

fs.readFile('./js/a.js',(err,data)=>{if(err){console.log(err)return false}console.log(data)//Buffer 类型console.log(String(data)) //字符串类型    将Buffer转为字符串
})

 

fs.readdir 读取目录

fs.readdir('./js',(err,data)=>{if(err){console.log(err)return false}console.log(data)//数组console.log(String(data)) //字符串类型  以逗号分割
})

 

 fs.rename 重命名

//重命名文件
fs.rename('./js/a.js','./js/a-rname.js',(err)=>{if(err){console.log(err)return false}console.log('重命名成功')//数组
})//移动文件
fs.rename('./js/b.js','./css/b-y.js',(err)=>{if(err){console.log(err)return false}console.log('移动并重命名成功')//数组
})

 

   fs.rmdir 删除目录 以及 fs.unlink 删除文件

//只能删除空的目录
fs.rmdir('./js',(err)=>{if(err){console.log(err)return }console.log('删除目录成功')
})//删除文件
fs.unlink('./css/b-y.js',(err)=>{if(err){console.log(err)return }console.log('删除文件成功')
})

 

  相关解决方案