[Node.js] fs 模組 – 新增檔案內容至檔案最後面

fs 模組提供了 fs.appendFile()、fs.appendFileSync() 兩個方法,來將欲新增的內容,新增至檔案的最後面。fs.appendFile() 是非同步方法;fs.appendFileSync() 是同步方法。

新增內容至檔案的最後面

示範使用 fs.appendFileSync(),要留意的是,若檔案不存在的話,此方法會自動建立檔案,再新增內容。

// 假設 txt/appendFileSync.txt 已存在
var file_path = "txt/appendFileSync.txt";
var fs = require('fs');

if(fs.existsSync(file_path)){
  var file_contents_pre = fs.readFileSync(file_path, 'utf-8');
  console.info(file_contents_pre); // 輸出原本檔案的內容

  fs.appendFileSync(file_path, '新增的內容'); // 使用同步方式,新增內容至檔案的最後

  var file_contents_suf = fs.readFileSync(file_path, 'utf-8');
  console.info(file_contents_suf); // 輸出加上新內容後的檔案內容
}else{
  console.log(file_path + ' 檔案不存在。');
}

 

您可在此處留言

搶先留言!

Notify of
avatar
wpDiscuz