const fs = require("fs");
const path = require("path");
//01-读文件
//readFile(path,[options],callback)
fs.readFile("./a1.txt",(err,data)=>{
if(err){
throw err;
}else{
console.log(data.toString()); //远上寒山石径,白云深入有人家(a1.txt的内容)
}
})
//02-写文件
let dataStr="停车坐爱枫林晚,霜叶红于二月花";
fs.writeFile("a2.txt",dataStr,(err)=>{
if(err){
throw err;
}else{
console.log("文件写入完成!");//执行后自动生成了a2.txt文件并写入了内容。
}
})
//03-访问文件夹(在本js同级建立一个testFloder文件夹,下面a1.txt,a2.txt,再在其下建立一个abcFloder文件夹。
//testFloder
// |--------abcFloder
// |--------a1.txt
// |--------a2.txt
target="./testFloder";
fs.readdir(target,(err,files)=>{
if(err){
throw err;
}
//循环当前文件夹下所有文件/目录 (一级)
files.forEach(f=>{
fs.stat(path.join(target,f),(err,stat)=>{
if(err){
throw err;
}else{
console.log(f+" 是否是文件呢?:" + stat.isFile());
//a1.txt 是否是文件呢?:true
// abcFloder 是否是文件呢?:false
// a2.txt 是否是文件呢?:true
}
})
})
});
//04-删除文件(unlink只能删除文件,不能删除文件夹)
fs.unlink("./testFloder/a1.txt", err=> {
if(err){
console.log("删除失败:"+err);
}else {
console.log("删除成功了!")
}
});
//05-文件的监听 (文件内容变化时自动监听打印出来)
fs.watchFile("./testFloder/a2.txt",(curstat,prevstat)=>{
console.log(curstat.mtime); //文件当前状态
console.log(prevstat.mtime);//文件上一个状态
})
Nodejs进阶系列-05- 文件的基本操作
猜你喜欢
转载自blog.csdn.net/LUCKWXF/article/details/104196243
今日推荐
周排行