导图社区 fs思维导图
本导图讲述了fs的知识内容,包括流文件操作、案例、文件夹操作、文件操作、判断文件信息等,赶快收藏下图了解吧!
一张思维导图带你了解nodejs知识点,包括扩展运算符、class类、对象新增方法、同步与异步、异步使用场景、异步的技术解决方案。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
fs
流文件操作
流读取
rs=fs.createRradStream(路径)
let str=""
rs.on('data',chunk=>{
str+=chunk;})
rs.on('end',()=>{console.log(str)})
流拷贝
let fs=require("fs");
let rs=fs.createReadStream('./a.txt');//读取流文件
let ws=fs.createWriteStream("./b.txt");//写入流文件
rs.pipe(ws);//通过pipe把读取流 流入 写入的文件
案例
读取文件
拷贝文件
读取文件夹
递归
拷贝文件夹
删除文件夹
文件夹转JSON文件
JSON转文件/文件夹
文件夹操作
创建文件夹
fs.mkdirSync(路径)
fs.mkdir(路径,(err)=>{if(!err){console.log("创建成功")} })
同步
fs.readdirSync(文件夹路径)
数组
异步
fs.readdir(文件夹路径,(err,data)=>{if(!err)=>{console.log(data)} })
删除文件夹(只能删除空文件夹)
fs.rmdirSync(路径)
fs.rmdir(路径,(err)=>{if(!err){console.log(删除成功)} })
子主题
文件操作
读文件(string/<Buffer)
同步读取
fs.readFileSync(文件路径,编码方式)
相对路径,utf-8
异步读取
fs.readFile(文件路径,编码方式,回调函数)
fs.readFile("a.txt",'utf-8',(err,data)=>{console.log(data})
区别:异步读取不阻塞代码运行
写文件
同步写文件
fs.writeFileSync(文件的路径,内容(字符串或者<Buffer>))
异步写文件
fs.writeFile(文件的路径,内容,回调函数(err)=>{if(!err){console.log('写入成功')} })
特点
1.r如果文件不存在会创建
2.如果原文件有内容会覆盖掉
追加文件
同步追加
fs.appendFileSync(文件路径,内容(字符串/<Buffer></Buffer>),编码方式)
异步追加
fs.appendFile(文件的路径,内容,编码方式,回调函数(err)=>{if(!err){console.log("追加成功")} })
删除文件
fs.unlinkSync(路径)
fs.unlink(文件路径,(err)=>{if(!err){console.log("删除成功")} })
同步拷贝
fs.copyFileSync(源文件路径,目标文件路径)
异步拷贝
fs.copyFile(源文件路径,目标文件路径,()=>{})
判断文件信息
fs.stat(路径,(err,data)=>{if(!err){console.log(data)} })
let stats=fs.statSync(路径)对象
stats.size
大小
stats.isFile()
是否为文件true/false
stats.isDirectory()
是否为文件夹true/false
判断文件/文件夹是否存在
fs.existsSyns(路径)
存在为真,否则为false
fs.exists(路径,(exists)={console.log(exists)})
主题