unlink unlinkSync文件的同步和异步删除
var http=require('http');
var fs=require('fs');
//resquest 表示发起的请求,response表示请求后需要做的事情
var server=http.createServer(function(request,response){
if(request.url=="/favicon.ico"){//防止再次执行
return;
}
//异步
fs.unlink("./day1.txt",function(err){
if(err){
throw err;
}
console.log("删除成功");
})
console.log("我先异步执行");
response.end();
//同步
// fs.unlinkSync('./day1.txt');
// console.log('成功删除文件');
// response.end();
})
server.listen(3000,'127.0.0.1',function(){
console.log("服务器连接成功");
});
readFile 读取文件
var fs=require('fs');
//异步读取文件内容
fs.readFile('./text.txt',"UTF-8",function(err,data){
if(err){
throw err;
}
console.log(data);//这里输出的值为Buffer
//console.log(data.toString());//转成字符串则可以输出文件内容
})
fs.readFile('./text.txt',function(err,data){
if(err){
throw err;
}
console.log(data);//这里输出的值为Buffer
console.log(data.toString());//转成字符串则可以输出文件内容
})
//同步读取文件内容
var data=fs.readFileSync('./text.txt','UTF-8');
console.log(data);
writeFile 写入文件
let fs=require('fs');
let str="你好!";
fs.writeFile("./text.txt",str,{"flag":"a"},function(err){
if(err){
throw err;
}
console.log("写入成功");
fs.readFile("./text.txt","utf-8",function(err,data){
if(err){
throw err;
}
console.log(data);
})
})
创建目录
程序运行成功之后可以看见当前目下多了个文件夹
删除目录则使用 rmdir 方法
let fs=require("fs");
fs.mkdir('./stt',function (err) {
if(err){
throw err;
}
console.log("目录创建成功");
})
//读取指定目录下的文件夹及文件名称
let fs=require("fs");
fs.readdir('./work',function(err,files){
if(err){
throw err;
}
console.log(files);
//打印出来后可以看到当前根目录下的所有文件及文件夹名称
})
查看指定目录下的所有文件夹名称
let fs=require("fs");
//读取
fs.readdir('./work',function(err,files){
if(err){
throw err;
}
var arr=[];//创建一个数组用了存储文件夹名称,
for(let i=0;i<files.length;i++){
//查看文件信息
fs.stat('./work/'+files[i],'utf-8',function(err,data){
if(err){
throw err;
}
//判断是否为文件夹
if(data.isDirectory()){
arr.push(files[i]);
//console.log(files[i]);//输出目录下所有文件夹名称
}
console.log(arr);
})
}
})
判断文件是否存在
let fs=require("fs");
fs.exists('./work',function(data){
if(data){//为true则存在
console.log("文件存在");
}
else{
console.log("文件不存在");
}
})