nodejs笔记之文件操作

文件操作包含:

  • 读取文件
  • 写入文件
  • 删除文件
  • 创建目录
  • 删除目录

读取文件:

// 异步操作
var fs = require("fs");
    fs.readFile("./file/1.txt",function(err,data){
        if (err){
            console.log('读取错误');
        }else{
    // toString():可转换二进制,显示中文 
            console.log(data.toString());
        }
    });


// 同步操作
var fs = require("fs");
var data = fs.readFileSync("./file/1.txt");
    console.log(data.toString());
    console.log('后面的');

写入文件:

var fs = require("fs");
//会覆盖原有文件内容
      fs.writeFile("./file/demo.txt",'写入的内容',function(err){
        if (err){
            console.log('写入错误');
        }else{
            console.log('写入成功');
        }
    });

文件重命名:

// 重命名
var fs = require("fs");
fs.rename("./file/demo.txt","./file/demo_rename.txt",function(err){
    if (err){
        console.log('error');
    }
});

删除文件:

//删除一个文件
fs.unlink('./file/out.txt',function(){
    console.log('del');
});

获取文件信息:

var fs = require("fs");
    fs.stat("./file/demo.txt",function(err,stats){ }

创建目录:

fs.mkdir("./file/test/",function(err){
   if (err) {
       return console.error(err);
   }
   console.log("目录创建成功。");
});

读取目录:

fs.readdir("./file/",function(err, files){
   if (err) {
       return console.error(err);
   }
   files.forEach( function (file){
       console.log( file );
   });
});

删除空目录

// 这个方法删除的只能是空目录,有内容的目录删除不成功
 fs.rmdir("./file/test", function(){})

猜你喜欢

转载自www.cnblogs.com/zmdblog/p/10351067.html