前言
我是歌谣 微信公众号关注前端小歌谣一起学习前端知识 今天继续给大家讲解node中fs模块的讲解
同步创建
const fs=require("fs")
fs.mkdirSync("./geyao1",(err)=>{
console.log(err)
if(err&&err.code==="EEXIST"){
console.log("目录已经存在")
}
})
运行结果
删除文件
const fs=require("fs")
fs.readdir("./geyao",(err,data)=>{
console.log(data)
data.forEach(item=>{
fs.unlinkSync(`./geyao/${item}`)
})
fs.rmdir("./geyao",(err)=>{
console.log(err)
})
})
运行结果
promise写法
const fs=require("fs").promises
fs.readFile("./geyao1/hello.txt").then((data)=>{
console.log(data)
})
运行结果
promise写法
const fs=require("fs").promises
fs.readdir("./geyao1").then( async(data)=>{
let arr=[]
data.forEach(item=>{
fs.unlink(fs.unlink(`./geyao1/${item}`))
})
await Promise.all(arr)
await fs.rmdir("./geyao1")
})
运行结果
写入
const fs=require("fs")
const ws=fs.createWriteStream("./2.txt","utf-8")
ws.write("1111111111")
ws.write("2222222222")
ws.write("3333333333")
ws.end()
运行结果
管道
const fs=require("fs")
const rs=fs.createReadStream("./1.txt")
const ws=fs.createWriteStream("./2.txt")
rs.pipe(ws)