fs的使用方法
const fs=require('fs');
//stat 检测文件目录
fs.stat("random.text",(err,stats)=>{
if(err){
console.log(err);
return false
}
console.log("文件",stats.isFile()) //true
console.log("文件",stats.isDirectory()) //false
})
//创建目录
fs.mkdir('css',function(err){
if(err){
console.log(err)
}
console.log('创建目录成功')
})
//写入文件
fs.writeFile('t.text','你好,nodejs1',function(err){
if(err){
console.log(err)
}
console.log('写入成功')
})
//插入文件
fs.appendFile('t1.txt','这是追加的内容',function(){
console.log('插入成功');
})
//读出文件
fs.readFile('t.text',function(err,data){
console.log('读出成功',data.toString())
})
//读取目录
fs.readdir('html',function(err,data){
console.log('读取目录',data)
})
//重新命名目录 改名或者剪切文件的功能
fs.rename('html/news.html','css/news.html',function(err){
console.log('改名成功')
})
//删除目录
fs.rmdir('css',function(err){
if(err){
console.log('删除目录失败',err)
}
console.log('删除目录成功')
})
//删除文件
fs.unlink('t1.txt',function(err){
if(err){
console.log('删除文件失败',err)
}
console.log('删除文件成功')
})
//文件流读取文件
var readStream=fs.createReadStream('t.text')
var str='';//保存数据
readStream.on('data',function(chunk){
str+=chunk;
})
//读取完成
readStream.on('end',function(err){
console.log('读取完成',str)
})
//读取失败
readStream.on('error',function(err){
console.log('读取失败',str)
})
//写入流写入数据
var writeStream=fs.createWriteStream('t.text');
var data='更新数据'
for(var i=0;i<10;i++){
writeStream.write(data,'utf8')
}
writeStream.on('finish',function(){
console.log('写入完成');
})
writeStream.on('error',function(){
console.log('写入失败');
})