1. 程式人生 > >nodejs筆記之文件操作

nodejs筆記之文件操作

mdi string stat 創建 err 刪除目錄 erro {} 目錄

文件操作包含:

  • 讀取文件
  • 寫入文件
  • 刪除文件
  • 創建目錄
  • 刪除目錄

讀取文件:

// 異步操作
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(){})

nodejs筆記之文件操作