nodejs01

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('写入失败');
})

你可能感兴趣的:(nodejs01)