nodejs之fs模块的使用

let fs = require(“fs”); //引入fs内置核心模块

异步写入数据
fs.writeFile("./one.txt",“你是”,{flag:“a”}, (err) => {
if (err) {
console.log(err);
} else {
console.log(“写入成功”)
}
})

同步写入数据
let result = fs.writeFileSync("./one.txt",“我dsadf 海文”);

异步读取数据
fs.readFile("./ne.txt",(err,data)=>{
if(err){
console.log(err)
}else{
console.log(data.toString())
}
})

同步读取数据
let result = fs.readFileSync("./ee.txt");

读取到的数据写入到某处
// fs.readFile(“C:/Users/Administrator/Desktop/about4.jpg”,(err,data)=>{
// if(err){
// console.log(err);
// }else{
//
// fs.writeFile("./bg.png",data,(err)=>{
// if(err){
// console.log(err)
// }else{
// console.log(“成功”)
// }
// })
// }
//
// })

删除指定的文件
fs.unlink("./one.txt",(result)=>{
if(result){
console.log(“删除失败”)
}else{
console.log(“删除成功”)
}
})

同步删除指定的文件
const sff = fs.unlinkSync("./one.txt")

删除空文件夹
fs.rmdir("./12",(result)=>{
if(result){
console.log(“删除文件夹失败”);
}else{
console.log(“删除成功”)
}
}
);

创建文件夹
fs.mkdir("./one",(result)=>{
if(result){
console.log(“创建失败”)
}else{
console.log(“创建成功”)
}
})

指定文件夹下的所有文件
fs.readdir("…/node1",(err,data)=>{
if(err){
console.log(err);
}else{
console.log(data instanceof Array)
}
})

限制指定文件内容字节大小
fs.truncateSync("./one.txt",8,(err)=>{
if(err){
console.log(err)
}else {
console.log(“限制成功”)
}
})

判断指定路径下的文件/文件夹存不存在, 文件有后缀名 文件夹没有后缀名

let result = fs.existsSync("./two")
console.log(result)

查看文件的信息
let result = fs.statSync("./one.txt");
console.log(result)

rename(旧路径,新路径,回调函数)

  1. 把旧路径的文件移动到新路径
  2. 并且改名
    可以把一个文件移动到另一个地方,比如把桌面的文件移动到当前文件中,或者把当前文件移动到 旧文件中
    fs.rename("./12",“01”,(err)=>{
    if(err){
    console.log(err)
    }else{
    console.log(“成功”)
    }
    });

//
fs.rename(“C:/Users/Administrator/Desktop/ssss.txt”,"./sass.txt",(err)=>{
if(err){
console.log(err)
}else{
console.log(“成功”)
}
});

// let result = fs.existsSync("./01");

cur现在的文件状态
per上次变化前文件的状态
interval:10 监听返回信息的速度
fs.watchFile("./ss.txt",{interval:10},(cur,pre)=>{

console.log(cur.size,pre.size)

});

const rs = fs.createReadStream("./kvactor_lxg_pc.mp4"); //创建一个可读流 rs是一个对象
const ws = fs.createWriteStream("./2.mp4")
// rs.resume(); //让可读流中的数据云运动
//
// rs.on(“data”,(chunck)=>{ //可读流读到的数据
// // console.log(chunck) //65536
// ws.write(chunck) //把读到的数据放进可写流中去
// })

rs.pipe(ws) //把可读流的数据直接写入到ws中去
rs.on(“end”,()=>{

console.log(“成功”)
})

发布了17 篇原创文章 · 获赞 2 · 访问量 305

猜你喜欢

转载自blog.csdn.net/qq_42628504/article/details/105377551