node fs模块

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("文件不存在");
	}
})

猜你喜欢

转载自blog.csdn.net/qq_36276469/article/details/86552810
今日推荐